Advanced Programming in the UNIX® Environment

(lily) #1
ptg10805159

Section 10.14 sigactionFunction 353


Theuc_stackfield describes the stack used by the current context. It contains at least
the following members:
void *ss_sp; /* stack base or pointer */
size_t ss_size; /* stack size */
int ss_flags; /* flags */

When an implementation supports the real-time signal extensions, signal handlers established
with theSA_SIGINFOflag will result in signals being queued reliably.Aseparate range of
reserved signal numbers is available for real-time application use. Applications can pass
information along with the signal by using thesigqueuefunction (Section 10.20).

Signal Code Reason
ILL_ILLOPC illegal opcode
ILL_ILLOPN illegal operand
ILL_ILLADR illegal addressing mode
ILL_ILLTRP illegal trap
ILL_PRVOPC privileged opcode
ILL_PRVREG privileged register
ILL_COPROC coprocessor error
ILL_BADSTK internal stack error

SIGILL

FPE_INTDIV integer divide by zero
FPE_INTOVF integer overflow
FPE_FLTDIV floating-point divide by zero
FPE_FLTOVF floating-point overflow
FPE_FLTUND floating-point underflow
FPE_FLTRES floating-point inexact result
FPE_FLTINV invalid floating-point operation
FPE_FLTSUB subscript out of range

SIGFPE

SEGV_MAPERR address not mapped to object
SIGSEGV SEGV_ACCERR invalid permissions for mapped object
BUS_ADRALN invalid address alignment
BUS_ADRERR nonexistent physical address
BUS_OBJERR object-specific hardwareerror

SIGBUS

TRAP_BRKPT process breakpoint trap
SIGTRAP TRAP_TRACE process trace trap
CLD_EXITED child has exited
CLD_KILLED child has terminated abnormally (no core)
CLD_DUMPED child has terminated abnormally with core
CLD_TRAPPED traced child has trapped
CLD_STOPPED child has stopped
CLD_CONTINUED stopped child has continued

SIGCHLD

SI_USER signal sent bykill
SI_QUEUE signal sent bysigqueue
SI_TIMER expiration of a timer set bytimer_settime
SI_ASYNCIO completion of asynchronous I/O request
SI_MESGQ arrival of a message on a message queue (real-time extension)

Any

Figure 10.17 siginfo_tcode values
Free download pdf