|
|
1.1 ! root 1: /* ! 2: * /usr/include/signal.h ! 3: * ! 4: * COHERENT signal support. ! 5: * ! 6: * Revised: Wed May 12 07:56:47 1993 CDT ! 7: */ ! 8: #ifndef __SIGNAL_H__ ! 9: #define __SIGNAL_H__ ! 10: ! 11: #ifdef _I386 ! 12: extern void (*signal())(); ! 13: extern void (*sigset())(); ! 14: ! 15: #define SIGHUP 1 /* Hangup */ ! 16: #define SIGINT 2 /* Interrupt */ ! 17: #define SIGQUIT 3 /* Quit */ ! 18: #define SIGILL 4 /* Illegal instruction */ ! 19: #define SIGTRAP 5 /* Trace trap */ ! 20: #define SIGIOT 6 /* IOT instruction */ ! 21: #define SIGABRT 6 /* replace by SIGIOT in the future */ ! 22: #define SIGEMT 7 /* emulator trap */ ! 23: #define SIGFPE 8 /* floating point exception */ ! 24: #define SIGKILL 9 /* Kill */ ! 25: #define SIGBUS 10 /* bus error */ ! 26: #define SIGSEGV 11 /* Segmentation violation */ ! 27: #define SIGSYS 12 /* Bad argument to system call */ ! 28: #define SIGPIPE 13 /* Write to pipe with no readers */ ! 29: #define SIGALRM 14 /* Alarm */ ! 30: #define SIGTERM 15 /* Software termination signal */ ! 31: #define SIGUSR1 16 ! 32: #define SIGUSR2 17 ! 33: #define SIGCLD 18 /* Death of a child */ ! 34: #define SIGCHLD 18 /* Death of a child - not done yet */ ! 35: #define SIGPWR 19 /* Restart */ ! 36: #define SIGWINCH 20 /* window change */ ! 37: #define SIGPOLL 22 /* polled event in stream */ ! 38: ! 39: #define NSIG 23 /* Number of signals */ ! 40: #define MAXSIG 32 ! 41: ! 42: /* ! 43: * Special arguments to signal. ! 44: */ ! 45: #define SIG_DFL (void(*)())0 /* Default */ ! 46: #define SIG_ERR (void(*)())-1 /* Error */ ! 47: #define SIG_IGN (void(*)())1 /* Ignore */ ! 48: #define SIG_HOLD (void(*)())2 /* Hold */ ! 49: ! 50: #ifdef KERNEL ! 51: /* ! 52: * According to iBCS2, signal() shares a system call number with ! 53: * sigset(), sighold(), sigrelse(), sigignore(), and sigpause(). ! 54: * The latter are distinguished according to the high 16 bits of ! 55: * the signal number, as below. ! 56: */ ! 57: #define SIGSET 0x100 ! 58: #define SIGHOLD 0x200 ! 59: #define SIGRELSE 0x400 ! 60: #define SIGIGNORE 0x800 ! 61: #define SIGPAUSE 0x1000 ! 62: ! 63: #define SIG_BIT(signal) (1 << ((signal) - 1)) ! 64: #endif ! 65: ! 66: #else ! 67: #include <sys/msig.h> ! 68: ! 69: #define SIGHUP 1 /* Hangup */ ! 70: #define SIGINT 2 /* Interrupt */ ! 71: #define SIGQUIT 3 /* Quit */ ! 72: #define SIGALRM 4 /* Alarm */ ! 73: #define SIGTERM 5 /* Software termination signal */ ! 74: #define SIGREST 6 /* Restart */ ! 75: #define SIGSYS 7 /* Bad argument to system call */ ! 76: #define SIGPIPE 8 /* Write to pipe with no readers */ ! 77: #define SIGKILL 9 /* Kill */ ! 78: #define SIGTRAP 10 /* Breakpoint */ ! 79: #define SIGSEGV 11 /* Segmentation violation */ ! 80: #endif ! 81: ! 82: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.