Guardian Procedure Calls Reference Manual
error-detail
output
(for SEGMENT_GETINFO_)INT .EXT:ref:1
(for SEGMENT_GETINFO64_)INT .EXT64:ref:1
returns additional information associated with some errors. For details, see Returned Value.
base-address
output
(for SEGMENT_GETINFO_)EXTADDR .EXT:ref:1
(for SEGMENT_GETINFO64_)EXT64ADDR .EXT64:ref:1
returns the base address of the segment:
• For a flat segment, base-address is different for each allocated segment.
• For a selectable segment, base-address is always %2000000D (%H00080000).
• For a 64-bit segment, SEGMENT_GETINFO_ reports -1.
usage-flags
output
(for SEGMENT_GETINFO_)INT .EXT:ref:1
(for SEGMENT_GETINFO64_)INT .EXT64:ref:1
returns additional information about the data segment. The bits are identified here in TAL
notation, with <15> designating the units bit. For a definition of these bits using mask values
and identifiers, see UsageFlags Values (page 1293) in the description of the
SEGMENT_GETINFOSTRUCT_ procedure. The bits, when set to 1, indicate:
(Bits are reserved; 0 is returned).<0:2>
Segment is in 64-bit address space (outside 32-bit address space).<3>
Segment is privileged.<4>
Segment is unmapped.<5>
Segment is managed by the Kernel-Managed Swap Facility (KMSF).<6>
Segment is an OSS shared memory segment.<7>
Segment is an unaliased segment. An unaliased segment does not have a corresponding absolute segment
address.
<8>
Segment is a flat segment.<9>
Segment is a resident cache segment.<10>
Segment can be shared.<11>
Segment is the currently in-use selectable segment for the process.<12>
Segment is read-only.<13>
Segment is extensible.<14>
Segment is resident.<15>
SEGMENT_GETINFO[64]_ Procedures (Superseded by SEGMENT_GETINFOSTRUCT_ Procedure) 1289