109 lines
2.6 KiB
C
109 lines
2.6 KiB
C
/* $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
|