| /* $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 |