|  | /* $Id: signal.h,v 1.3 1998/04/12 06:20:33 davem Exp $ | 
|  | * signal.h: Signal emulation for Solaris | 
|  | * | 
|  | * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) | 
|  | */ | 
|  |  | 
|  | #define SOLARIS_SIGHUP		1 | 
|  | #define SOLARIS_SIGINT		2 | 
|  | #define SOLARIS_SIGQUIT		3 | 
|  | #define SOLARIS_SIGILL		4 | 
|  | #define SOLARIS_SIGTRAP		5 | 
|  | #define SOLARIS_SIGIOT		6 | 
|  | #define SOLARIS_SIGEMT		7 | 
|  | #define SOLARIS_SIGFPE		8 | 
|  | #define SOLARIS_SIGKILL		9 | 
|  | #define SOLARIS_SIGBUS		10 | 
|  | #define SOLARIS_SIGSEGV		11 | 
|  | #define SOLARIS_SIGSYS		12 | 
|  | #define SOLARIS_SIGPIPE		13 | 
|  | #define SOLARIS_SIGALRM		14 | 
|  | #define SOLARIS_SIGTERM		15 | 
|  | #define SOLARIS_SIGUSR1		16 | 
|  | #define SOLARIS_SIGUSR2		17 | 
|  | #define SOLARIS_SIGCLD		18 | 
|  | #define SOLARIS_SIGPWR		19 | 
|  | #define SOLARIS_SIGWINCH	20 | 
|  | #define SOLARIS_SIGURG		21 | 
|  | #define SOLARIS_SIGPOLL		22 | 
|  | #define SOLARIS_SIGSTOP		23 | 
|  | #define SOLARIS_SIGTSTP		24 | 
|  | #define SOLARIS_SIGCONT		25 | 
|  | #define SOLARIS_SIGTTIN		26 | 
|  | #define SOLARIS_SIGTTOU		27 | 
|  | #define SOLARIS_SIGVTALRM	28 | 
|  | #define SOLARIS_SIGPROF		29 | 
|  | #define SOLARIS_SIGXCPU		30 | 
|  | #define SOLARIS_SIGXFSZ		31 | 
|  | #define SOLARIS_SIGWAITING	32 | 
|  | #define SOLARIS_SIGLWP		33 | 
|  | #define SOLARIS_SIGFREEZE	34 | 
|  | #define SOLARIS_SIGTHAW		35 | 
|  | #define SOLARIS_SIGCANCEL	36 | 
|  | #define SOLARIS_SIGRTMIN	37 | 
|  | #define SOLARIS_SIGRTMAX	44 | 
|  | #define SOLARIS_NSIGNALS	44 | 
|  |  | 
|  |  | 
|  | #define SOLARIS_SA_ONSTACK	1 | 
|  | #define SOLARIS_SA_RESETHAND	2 | 
|  | #define SOLARIS_SA_RESTART	4 | 
|  | #define SOLARIS_SA_SIGINFO	8 | 
|  | #define SOLARIS_SA_NODEFER	16 | 
|  | #define SOLARIS_SA_NOCLDWAIT	0x10000 | 
|  | #define SOLARIS_SA_NOCLDSTOP	0x20000 | 
|  |  | 
|  | struct sol_siginfo { | 
|  | int	si_signo; | 
|  | int	si_code; | 
|  | int	si_errno; | 
|  | union	{ | 
|  | char	pad[128-3*sizeof(int)]; | 
|  | struct { | 
|  | s32	_pid; | 
|  | union { | 
|  | struct { | 
|  | s32	_uid; | 
|  | s32	_value; | 
|  | } _kill; | 
|  | struct { | 
|  | s32	_utime; | 
|  | int	_status; | 
|  | s32	_stime; | 
|  | } _cld; | 
|  | } _pdata; | 
|  | } _proc; | 
|  | struct { /* SIGSEGV, SIGBUS, SIGILL and SIGFPE */ | 
|  | u32	_addr; | 
|  | int	_trapno; | 
|  | } _fault; | 
|  | struct { /* SIGPOLL, SIGXFSZ */ | 
|  | int	_fd; | 
|  | s32	_band; | 
|  | } _file; | 
|  | } _data; | 
|  | }; | 
|  |  | 
|  | #define SOLARIS_WUNTRACED	0x04 | 
|  | #define SOLARIS_WNOHANG		0x40 | 
|  | #define SOLARIS_WEXITED         0x01 | 
|  | #define SOLARIS_WTRAPPED        0x02 | 
|  | #define SOLARIS_WSTOPPED        WUNTRACED | 
|  | #define SOLARIS_WCONTINUED      0x08 | 
|  | #define SOLARIS_WNOWAIT         0x80 | 
|  |  | 
|  | #define SOLARIS_TRAP_BRKPT      1 | 
|  | #define SOLARIS_TRAP_TRACE      2 | 
|  | #define SOLARIS_CLD_EXITED      1 | 
|  | #define SOLARIS_CLD_KILLED      2 | 
|  | #define SOLARIS_CLD_DUMPED      3 | 
|  | #define SOLARIS_CLD_TRAPPED     4 | 
|  | #define SOLARIS_CLD_STOPPED     5 | 
|  | #define SOLARIS_CLD_CONTINUED   6 | 
|  | #define SOLARIS_POLL_IN         1 | 
|  | #define SOLARIS_POLL_OUT        2 | 
|  | #define SOLARIS_POLL_MSG        3 | 
|  | #define SOLARIS_POLL_ERR        4 | 
|  | #define SOLARIS_POLL_PRI        5 | 
|  | #define SOLARIS_POLL_HUP        6 |