|
|
1.1 root 1: #ifndef NSIG
2: #define NSIG 32
3:
4: #define SIGHUP 1 /* hangup */
5: #define SIGINT 2 /* interrupt */
6: #define SIGQUIT 3 /* quit */
7: #define SIGILL 4 /* illegal instruction (not reset when caught) */
8: #define SIGTRAP 5 /* trace trap (not reset when caught) */
9: #define SIGIOT 6 /* IOT instruction */
10: #define SIGEMT 7 /* EMT instruction */
11: #define SIGFPE 8 /* floating point exception */
12: #define K_INTOVF 1 /* integer overflow */
13: #define K_INTDIV 2 /* integer divide by zero */
14: #define K_FLTOVF 3 /* floating overflow */
15: #define K_FLTDIV 4 /* floating/decimal divide by zero */
16: #define K_FLTUND 5 /* floating underflow */
17: #define K_DECOVF 6 /* decimal overflow */
18: #define K_SUBRNG 7 /* subscript out of range */
19: #define SIGKILL 9 /* kill (cannot be caught or ignored) */
20: #define SIGKIL 9
21: #define SIGBUS 10 /* bus error */
22: #define SIGSEGV 11 /* segmentation violation */
23: #define SIGSYS 12 /* bad argument to system call */
24: #define SIGPIPE 13 /* write on a pipe with no one to read it */
25: #define SIGALRM 14 /* alarm clock */
26: #define SIGTERM 15 /* software termination signal from kill */
27:
28: #define SIGSTOP 17 /* sendable stop signal not from tty */
29: #define SIGTSTP 18 /* stop signal from tty */
30: #define SIGCONT 19 /* continue a stopped process */
31: #define SIGCHLD 20 /* to parent on child stop or exit */
32: #define SIGTTIN 21 /* to readers pgrp upon background tty read */
33: #define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */
34: #define SIGTINT 23 /* to pgrp on every input character if LINTRUP */
35: #define SIGXCPU 24 /* exceeded CPU time limit */
36: #define SIGXFSZ 25 /* exceeded file size limit */
37:
38: #ifndef KERNEL
39: typedef int (*SIG_TYP)();
40: typedef void (*SIG_ARG_TYP)();
41: SIG_TYP signal(int, SIG_ARG_TYP);
42: #endif
43:
44: #define BADSIG (SIG_TYP)-1
45: #define SIG_DFL (SIG_TYP)0
46: #define SIG_IGN (SIG_TYP)1
47: #ifdef KERNEL
48: #define SIG_CATCH (SIG_TYP)2
49: #endif
50: #define SIG_HOLD (SIG_TYP)3
51:
52: #define SIGISDEFER(x) (((int)(x) & 1) != 0)
53: #define SIGUNDEFER(x) (SIG_TYP)((int)(x) &~ 1)
54: #define DEFERSIG(x) (SIG_TYP)((int)(x) | 1)
55:
56: #define SIGNUMMASK 0377 /* to extract pure signal number */
57: #define SIGDOPAUSE 0400 /* do pause after setting action */
58: #define SIGDORTI 01000 /* do ret+rti after setting action */
59: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.