Content-type: text/html Man page of stack_setbounds

stack_setbounds

Section: Standard C Library Functions (3C)
Updated: 18 Jul 2002
Index Return to Main Contents
 

NAME

stack_setbounds - update stack boundaries  

SYNOPSIS

#include <ucontext.h>

int stack_setbounds(const stack_t *sp);  

DESCRIPTION

The stack_setbounds() function updates the current base and bounds of the stack for the current thread to the bounds specified by the stack_t structure pointed to by sp. The ss_sp member refers to the virtual address of the base of the stack memory. The ss_size member refers to the size of the stack in bytes. The ss_flags member must be set to 0.  

RETURN VALUES

Upon successful completion, stack_setbounds() returns 0. Otherwise, -1 is returned and errno is set to indicate the error.  

ERRORS

The stack_setbounds() function will fail if:

EFAULT The sp argument does not refer to a valid address or the ss_sp member of the stack_t structure pointed to by sp points to an illegal address.

EINVAL The ss_sp member of the stack_t structure pointed to by sp is not properly aligned, the ss_size member is too small or is not properly aligned, or the ss_flags member is non-zero.

 

USAGE

The stack_setbounds() function is intended for use by applications that are managing their own alternate stacks.  

ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE
Interface StabilityEvolving
MT-LevelAsync-Signal-Safe

 

SEE ALSO

getustack(2), _stack_grow(3C), stack_getbounds(3C), stack_inbounds(3C), stack_violation(3C), attributes(5)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
ERRORS
USAGE
ATTRIBUTES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:37:24 GMT, October 02, 2010