Op Code (Hex) | Operand 1 | Operand 2 | ||
---|---|---|---|---|
0036 | Receiver | Space object |
Operand 2: System pointer.
Bound program access |
---|
|
The current attributes of the space object specified by operand 2 are materialized into the receiver specified by operand 1.
The template identified by operand 1 must be 16-byte aligned
in the space. The format of the materialization is as follows:
Offset | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec | Hex |
| Field Name |
| Data Type and Length | ||||||||||||||||
0 | 0 |
| Materialization size specification |
| Char(8) | ||||||||||||||||
0 | 0 |
| Number of bytes provided for materialization |
| Bin(4) | ||||||||||||||||
4 | 4 |
| Number of bytes available for materialization |
| Bin(4) | ||||||||||||||||
8 | 8 |
| Object identification |
| Char(32) | ||||||||||||||||
8 | 8 |
| Object type |
| Char(1) | ||||||||||||||||
9 | 9 |
| Object subtype |
| Char(1) | ||||||||||||||||
10 | A |
| Object name |
| Char(30) | ||||||||||||||||
40 | 28 |
| Object creation options |
| Char(4) | ||||||||||||||||
40 | 28 |
| Existence attribute |
| Bit 0 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Space attribute |
| Bit 1 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Context |
| Bit 2 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Access group |
| Bit 3 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Reserved (binary 0) |
| Bits 4-12 | ||||||||||||||||
40 | 28 |
| Initialize space |
| Bit 13 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Automatically extend space |
| Bit 14 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Hardware storage protection level |
| Bits 15-16 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Reserved (binary 0) |
| Bits 17-20 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Always enforce hardware storage protection of this space |
| Bit 21 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
40 | 28 |
| Reserved (binary 0) |
| Bits 22-31 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
44 | 2C |
| Reserved (binary 0) |
| Char(2) | ||||||||||||||||
46 | 2E |
| ASP number |
| Char(2) | ||||||||||||||||
48 | 30 |
| Size of space |
| Bin(4) | ||||||||||||||||
52 | 34 |
| Initial value of space |
| Char(1) | ||||||||||||||||
53 | 35 |
| Performance class |
| Char(4) | ||||||||||||||||
53 | 35 |
| Space alignment |
| Bit 0 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Reserved (binary 0) |
| Bit 1 | ||||||||||||||||
53 | 35 |
| Spread the space object |
| Bit 2 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Machine chooses space alignment |
| Bit 3 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Reserved (binary 0) |
| Bit 4 | ||||||||||||||||
53 | 35 |
| Main storage pool selection |
| Bit 5 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Transient storage pool selection |
| Bit 6 | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Obsolete |
| Bit 7 | ||||||||||||||||
|
|
|
This field is no longer used and will be ignored.
| ||||||||||||||||||
53 | 35 |
| Unit number |
| Bits 8-15 + | ||||||||||||||||
|
|
|
| ||||||||||||||||||
53 | 35 |
| Reserved (binary 0) |
| Bits 16-23 | ||||||||||||||||
56 | 38 |
| Expanded transfer size advisory |
| Char(1) | ||||||||||||||||
57 | 39 |
| Reserved (binary 0) |
| Char(7) | ||||||||||||||||
|
|
|
| ||||||||||||||||||
64 | 40 |
| Context |
| System pointer | ||||||||||||||||
80 | 50 |
| Access group |
| System pointer | ||||||||||||||||
96 | 60 |
| Reserved (binary 0) |
| Char(16) | ||||||||||||||||
112 | 70 |
| Maximum size of space |
| Bin(4) | ||||||||||||||||
|
|
|
| ||||||||||||||||||
116 | 74 |
| --- End --- |
|
|
The first 4 bytes that are materialized identify the total number of bytes provided for use by the instruction. This value is supplied as input to the instruction and is not modified by the instruction. A value of less than 8 causes a materialization length invalid (hex 3803) exception.
The second 4 bytes that are materialized identify the total number of bytes available to be materialized. The instruction materializes as many bytes as can be contained in the area specified as the receiver. If the byte area identified by the receiver is greater than that required to contain the information requested, then the excess bytes are unchanged. No exceptions (other than the materialization length exception described previously) are signaled in the event that the receiver contains insufficient area for the materialization.
See the Create Space (CRTS) instruction for descriptions of most of these fields.
The maximum size of space field returns the maximum number of bytes which may be contained in the space. For fixed-length spaces, the current size is the maximum size. This value is the actual maximum size, not the size specified for largest size needed for space on CRTS.
This instruction cannot be used to materialize the public authority specified creation option, the initial owner specified creation option, the process temporary space accounting creation option, or the template extension which can be specified on space creation. The Materialize Authority (MATAU) instruction can be used to materialize the current public authority for the space. The Materialize System Object (MATSOBJ) instruction can be used to materialize the current owner of the space.
06 Addressing
08 Argument/Parameter
0A Authorization
10 Damage Encountered
1A Lock State
1C Machine-Dependent
20 Machine Support
22 Object Access
24 Pointer Specification
2E Resource Control Limit
36 Space Management
38 Template Specification
44 Protection Violation