Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

stack_inbounds(3c) [opensolaris man page]

stack_inbounds(3C)					   Standard C Library Functions 					stack_inbounds(3C)

NAME
stack_inbounds - determine if address is within stack boundaries SYNOPSIS
#include <ucontext.h> int stack_inbounds(void *addr); DESCRIPTION
The stack_inbounds() function returns a boolean value indicating whether the address specified by addr is within the boundaries of the stack of the calling thread. The address is compared to the stack boundary information returned by a call to stack_getbounds(3C). RETURN VALUES
The stack_inbounds() function returns 0 to indicate that addr is not within the current stack bounds, or a non-zero value to indicate that addr is within the stack bounds. ERRORS
No errors are defined. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |Async-Signal-Safe | +-----------------------------+-----------------------------+ SEE ALSO
stack_getbounds(3C), attributes(5) SunOS 5.11 18 Jul 2002 stack_inbounds(3C)

Check Out this Related Man Page

_stack_grow(3C) 					   Standard C Library Functions 					   _stack_grow(3C)

NAME
_stack_grow - express an intention to extend the stack SYNOPSIS
#include <ucontext.h> void *_stack_grow(void *addr); DESCRIPTION
The _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 VALUES
If the _stack_grow() function succeeds and does not detect a stack violation, it returns addr. ERRORS
No errors are defined. USAGE
The _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. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |Async-Signal-Safe | +-----------------------------+-----------------------------+ SEE ALSO
stack_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)
Man Page