|
|
1.1 root 1: #define NSIG 31 /* number of signals recognized */
2:
3:
4:
5: #define SIGNULL 0 /* not really a signal */
6:
7: #define SIGHUP 1 /* hangup signal */
8:
9: #define SIGINT 2 /* sent by ^C */
10:
11: #define SIGQUIT 3 /* quit signal */
12:
13: #define SIGILL 4 /* illegal instruction */
14:
15: #define SIGTRAP 5 /* trace trap */
16:
17: #define SIGABRT 6 /* abort signal */
18:
19: #define SIGPRIV 7 /* privilege violation */
20:
21: #define SIGFPE 8 /* divide by zero */
22:
23: #define SIGKILL 9 /* cannot be ignored */
24:
25: #define SIGBUS 10 /* bus error */
26:
27: #define SIGSEGV 11 /* illegal memory reference */
28:
29: #define SIGSYS 12 /* bad argument to a system call */
30:
31: #define SIGPIPE 13 /* broken pipe */
32:
33: #define SIGALRM 14 /* alarm clock */
34:
35: #define SIGTERM 15 /* software termination signal */
36:
37:
38:
39: #define SIGURG 16 /* urgent condition on I/O channel */
40:
41: #define SIGSTOP 17 /* stop signal not from terminal */
42:
43: #define SIGTSTP 18 /* stop signal from terminal */
44:
45: #define SIGCONT 19 /* continue stopped process */
46:
47: #define SIGCHLD 20 /* child stopped or exited */
48:
49: #define SIGTTIN 21 /* read by background process */
50:
51: #define SIGTTOU 22 /* write by background process */
52:
53: #define SIGIO 23 /* I/O possible on a descriptor */
54:
55: #define SIGXCPU 24 /* CPU time exhausted */
56:
57: #define SIGXFSZ 25 /* file size limited exceeded */
58:
59: #define SIGVTALRM 26 /* virtual timer alarm */
60:
61: #define SIGPROF 27 /* profiling timer expired */
62:
63: #define SIGWINCH 28 /* window size changed */
64:
65: #define SIGUSR1 29 /* user signal 1 */
66:
67: #define SIGUSR2 30 /* user signal 2 */
68:
69:
70:
71: #define SIG_DFL 0
72:
73: #define SIG_IGN 1
74:
75: #define SIG_ERR -1
76:
77:
78:
79: /* which signals are not maskable? */
80:
81: #define UNMASKABLE (1L | (1L << SIGKILL) | (1L << SIGCONT) | (1L << SIGSTOP))
82:
83:
84:
85: /* which signals are stop signals? */
86:
87: #define STOPSIGS ((1L<< SIGTTIN)|(1L<< SIGTTOU)|(1L<< SIGTSTP)|(1L<<SIGSTOP))
88:
89:
90:
91: /* sigaction: extended POSIX signal handling facility */
92:
93:
94:
95: struct sigaction {
96:
97: ulong sa_handler; /* pointer to signal handler */
98:
99: ulong sa_mask; /* additional signals masked during delivery */
100:
101: ushort sa_flags; /* signal specific flags */
102:
103: /* signal flags */
104:
105: #define SA_NOCLDSTOP 1 /* don't send SIGCHLD when child stops */
106:
107: };
108:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.