On Alpha and Integrity server systems, allows a process to change
the size of its supervisor, executive, and kernel stacks by
altering the values in the stack limit for a memory stack or a
register stack and base arrays held in P1 (per-process) space.
Format
SYS$SETSTK_64 start_va_64 ,length_64 ,acmode, flags,
prev_start_va, prev_length
C Prototype
int sys$setstk_64 (void *start_va_64, unsigned __int64
length_64, unsigned int acmode, unsigned int
flags, void ** prev_start_va_64, unsigned
__int64 * prev_length_64);
1 – Arguments
start_va_64
OpenVMS usage:address
type: quadword address
access: read only
mechanism: by value
Lowest address in range of addresses that express the stack's new
limits. For a memory stack, this address is the stack limit. For
an Integrity servers register stack, this address is the stack
base.
length_64
OpenVMS usage:length
type: quadword (unsigned)
access: read only
mechanism: by value
Length of the range of addresses that express the stack's new
limits.
acmode
OpenVMS usage:access_mode
type: longword (unsigned)
access: read only
mechanism: by value
Access mode of the stack to be altered. The acmode argument is
a longword containing the access mode. The $PSLDEF macro defines
symbols for the four access modes. The most privileged access
mode used is the access mode of the caller.
If acmode specifies user mode, $SETSTK_64 performs no operation
and returns the SS$_NORMAL condition value.
flags
OpenVMS usage:mask_longword
type: longword (unsigned)
access: read only
mechanism: by value
0 for memory stack (Alpha and Integrity servers VA$M_SETSTK_
REGISTER for register stack (Integrity servers only)
The $VADEF macro and VADEF.H file define symbolic names for the
flags argument.
prev_start_va_64
OpenVMS usage:address
type: quadword address
access: write only
mechanism: by reference
Lowest address in the range of addresses that express the stack's
previous limits. For a memory stack, this address was the stack
limit. For an Integrity servers register stack, this address was
the stack base.
prev_length_64
OpenVMS usage:length
type: quadword
access: write only
mechanism: by reference
Length of the range of addresses that express the stack's
previous limits.