_stack_grow(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

_stack_grow(3c)

_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  retrieved
       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 infor‐
       mation 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 vio‐
       lation, 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 allo‐
       cate stack-based storage safely.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE  _  Interface StabilityCommitted _ MT-LevelAsync-Signal-
       Safe


SEE ALSO
       stack_getbounds(3C), stack_inbounds(3C),  stack_violation(3C),  attrib‐
       utes(7)


       Solaris 64-bit Developer's Guide

Oracle Solaris 11.4               18 Jul 2002                  _stack_grow(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3