Query: _stack_grow
OS: sunos
Section: 3c
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
_stack_grow(3C) Standard C Library Functions _stack_grow(3C)NAME_stack_grow - express an intention to extend the stackSYNOPSIS#include <ucontext.h> void *_stack_grow(void *addr);DESCRIPTIONThe _stack_grow() function indicates to the system that the stack is about to be extended to the address specified by addr. If extending the stack to this address would violate the stack boundaries as retreived by stack_getbounds(3C), a SIGSEGV is raised. If the disposition of SIGSEGV is SIG_DFL, the process is terminated and a core dump is generated. If the application has installed its own SIGSEGV handler to run on the alternate signal stack, the signal information passed to the handler will be such that a call to stack_viola- tion(3C) with these parameters returns 1. The addr argument is a biased stack pointer value. See the Solaris 64-bit Developer's Guide. This function has no effect if the specified address, addr, is within the bounds of the current stack.RETURN VALUESIf the _stack_grow() function succeeds and does not detect a stack violation, it returns addr.ERRORSNo errors are defined.USAGEThe _stack_grow() function does not actually adjust the stack pointer register. The caller is responsible for manipulating the stack pointer register once _stack_grow() returns. The _stack_grow() function is typically invoked by code created by the compilation environment prior to executing code that modifies the stack pointer. It can also be used by hand-written assembly routines to allocate stack-based storage safely.ATTRIBUTESSee attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |Async-Signal-Safe | +-----------------------------+-----------------------------+SEE ALSOstack_getbounds(3C), stack_inbounds(3C), stack_violation(3C), attributes(5) Solaris 64-bit Developer's Guide SunOS 5.10 18 Jul 2002 _stack_grow(3C)
Related Man Pages |
---|
sigaltstack(2) - opensolaris |
stack_setbounds(3c) - sunos |
sigstack(3ucb) - opensolaris |
sigstack(3c) - sunos |
stack_violation(3c) - sunos |
Similar Topics in the Unix Linux Community |
---|
SIGSEGV problem |
problem in SIGSEGV signal handling |
SIGSEGV Signal handling |
Preferred Solaris 10 AMP stack |
How to create SIGSEGV at particular memory? |