Query: sigstack
OS: osf1
Section: 2
Links: osf1 man pages all man pages
Forums: unix linux community forum categories
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
sigstack(2) System Calls Manual sigstack(2)NAMEsigstack - Sets and gets signal stack contextSYNOPSIS#include <signal.h> int sigstack ( struct sigstack *instack, struct sigstack *outstack );STANDARDSInterfaces documented on this reference page conform to industry standards as follows: sigstack(): XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags.PARAMETERSPoints to the structure describing the new signal stack. Points to the structure where the current signal stack state is stored.DESCRIPTIONThe sigstack() function defines an alternate stack on which signals are to be processed. If the value of the instack parameter is nonzero, it points to a sigstack() structure, which has the following members: struct sigstack{ caddr_t ss_sp; int ss_onstack; } The value of instack->ss_sp specifies the stack pointer of the new signal stack. The value of instack->ss_onstack should be set to 1 if the process is currently running on that stack; otherwise, it should be 0 (zero). If the value of the instack parameter is 0 (that is, a null pointer), the signal stack state is not set. If the value of the outstack parameter is nonzero, it points to a sigstack() structure into which the sigstack() function stores the cur- rent signal stack state. If the value of the outstack parameter is 0 (zero), the previous signal stack state is not reported. When a signal occurs and its handler is to run on the signal stack, the system checks to see if the process is already running on that stack. If so, the process continues to run on that stack even after the handler returns. If not, the signal handler runs on the signal stack, and the original stack is restored when the handler returns. Use the sigaction() function to specify whether a given signal handler routine is to run on the signal stack.NOTESA signal stack does not automatically increase in size as a normal stack does. If the stack overflows, unpredictable results can occur. The sigstack() function is scheduled to be withdrawn from a future version of the X/Open CAE Specification. When writing or rewriting por- table applications, use the sigaltstack() function instead of sigstack().RETURN VALUESUpon successful completion, a value of 0 (zero) is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.ERRORSThe sigstack() function sets errno to the specified values for the following conditions: The instack or outstack parameter points outside of the address space of the process.RELATED INFORMATIONFunctions: setjmp(3), sigaction(2), sigvec(2) Standards: standards(5) delim off sigstack(2)
Related Man Pages |
---|
sigstack(3ucb) - opensolaris |
sigaltstack(2) - debian |
sigstack(2) - centos |
sigstack(2) - osf1 |
sigaltstack(2) - freebsd |
Similar Topics in the Unix Linux Community |
---|
How to increase the size of the stack |