Guardian Procedure Calls Reference Manual (G06.25+)

Guardian Procedure Calls (A-B)
Guardian Procedure Calls Reference Manual522629-013
2-14
ADDRESS_DELIMIT_ Procedure
3 Bounds error; error-detail contains the number of the first parameter
found to be in error, where 1 designates the first parameter on the left. This
error is returned only to nonprivileged callers.
4 The
address parameter is not mapped.
5 The
address parameter is one of the following:
An invalid address (address.<0> = 1); an address in the priv stack will
have
bit 0 = 1
A relative segment address that is contained within either system data
space, current code space, or user code space (that is, within relative
segment 1, 2, or 3 respectively)
On a TNS system, an address that is greater than the maximum extended
address (that is, greater than %777777777D)
address input
EXTADDR:value
is a relative address contained within the address area about which information is
desired. Note that
address is an address passed by value, not a pointer passed
as a reference parameter.
low-address output
EXTADDR .EXT:ref:1
if the value of
error is either 0 (no error) or 4 (address is not mapped), returns
the address of the first byte in the area that contains
address. If error is 4,
low-address returns the address of the first byte in the unmapped area.
high-address output
EXTADDR .EXT:ref:1
if the value of
error is either 0 (no error) or 4 (address is not mapped), returns
the address of the last byte in the area that contains
address. If error is 4,
high-address returns the address of the last byte in the unmapped area.
address-descriptor output
INT .EXT:ref:1
returns a value that contains a set of bit fields describing the address area that
contains
address. See “Address-Descriptor Bit Fields,” later in this subsection,
for details. If
error is 4 (address is not mapped), address-descriptor
returns 0.
segment-id output
INT .EXT:ref:1