1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
/* -*- buffer-read-only: t -*- vi: set ro:
*
* DO NOT EDIT THIS FILE (strsignal.h)
*
* It has been AutoGen-ed August 11, 2012 at 09:41:52 AM by AutoGen 5.16.2pre7
* From the definitions strsignal.def
* and the template file strsignal
*
* Generated for a 3.1.10-1.16-desktop Linux platform
*
* strsignal copyright (c) 1992-2012 by Bruce Korb - all rights reserved
*
* AutoGen is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* AutoGen is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MAX_SIGNAL_NUMBER
#define MAX_SIGNAL_NUMBER 32
#define SIGNAL_IN_RANGE(s) (((unsigned)s) <= MAX_SIGNAL_NUMBER)
#define SIGNAL_NAME(s) (zSigNames + sigNameOffset[s])
#define SIGNAL_INFO(s) (zSigInfo + sigInfoOffset[s])
static char const zSigNames[] =
"INVALID\0" "SIGHUP\0" "SIGINT\0" "SIGQUIT\0" "SIGILL\0"
"SIGTRAP\0" "SIGABRT\0" "SIGBUS\0" "SIGFPE\0" "SIGKILL\0"
"SIGUSR1\0" "SIGSEGV\0" "SIGUSR2\0" "SIGPIPE\0" "SIGALRM\0"
"SIGTERM\0" "SIGSTKFLT\0" "SIGCHLD\0" "SIGCONT\0" "SIGSTOP\0"
"SIGTSTP\0" "SIGTTIN\0" "SIGTTOU\0" "SIGURG\0" "SIGXCPU\0"
"SIGXFSZ\0" "SIGVTALRM\0" "SIGPROF\0" "SIGWINCH\0" "SIGIO\0"
"SIGPWR\0" "SIGSYS\0" "SIGRTMIN\0";
static const unsigned int sigNameOffset[] = {
0, 8, 15, 22, 30, 37, 45, 53, 60, 67, 75, 83, 91, 99, 107,
115, 123, 133, 141, 149, 157, 165, 173, 181, 188, 196, 204, 214, 222, 231,
237, 244, 251 };
#ifndef HAVE_SYS_SIGLIST
static char const zSigInfo[] =
/* 0 */ "Signal 0 invalid\0"
/* 1 */ "Hangup (POSIX).\0"
/* 2 */ "Interrupt (ANSI).\0"
/* 3 */ "Quit (POSIX).\0"
/* 4 */ "Illegal instruction (ANSI).\0"
/* 5 */ "Trace trap (POSIX).\0"
/* 6 */ "Abort (ANSI).\0"
/* 7 */ "BUS error (4.2 BSD).\0"
/* 8 */ "Floating-point exception (ANSI).\0"
/* 9 */ "Kill, unblockable (POSIX).\0"
/* 10 */ "User-defined signal 1 (POSIX).\0"
/* 11 */ "Segmentation violation (ANSI).\0"
/* 12 */ "User-defined signal 2 (POSIX).\0"
/* 13 */ "Broken pipe (POSIX).\0"
/* 14 */ "Alarm clock (POSIX).\0"
/* 15 */ "Termination (ANSI).\0"
/* 16 */ "Stack fault.\0"
/* 17 */ "Child status has changed (POSIX).\0"
/* 18 */ "Continue (POSIX).\0"
/* 19 */ "Stop, unblockable (POSIX).\0"
/* 20 */ "Keyboard stop (POSIX).\0"
/* 21 */ "Background read from tty (POSIX).\0"
/* 22 */ "Background write to tty (POSIX).\0"
/* 23 */ "Urgent condition on socket (4.2 BSD).\0"
/* 24 */ "CPU limit exceeded (4.2 BSD).\0"
/* 25 */ "File size limit exceeded (4.2 BSD).\0"
/* 26 */ "Virtual alarm clock (4.2 BSD).\0"
/* 27 */ "Profiling alarm clock (4.2 BSD).\0"
/* 28 */ "Window size change (4.3 BSD, Sun).\0"
/* 29 */ "I/O now possible (4.2 BSD).\0"
/* 30 */ "Power failure restart (System V).\0"
/* 31 */ "Bad system call.\0"
/* 32 */ "Undescribed: SIGRTMIN (32)\0";
static const unsigned int sigInfoOffset[] = {
0, 17, 33, 51, 65, 93, 113, 127, 148, 181, 208, 239, 270, 301, 322,
343, 363, 376, 410, 428, 455, 478, 512, 545, 583, 613, 649, 680, 713, 748,
776, 810, 827 };
#endif /* MAX_SIGNAL_NUMBER */
#ifndef HAVE_STRSIGNAL
extern char * strsignal( int signo );
#endif
#ifdef DEBUG_STRSIGNAL
#include <stdio.h>
int
main( int argc, char** argv )
{
int sig = 0;
fputs( "Sig Sig-Name Description\n"
"=== ======== ===========\n", stdout );
do {
printf( "%3d %-10s %s\n", sig, SIGNAL_NAME(sig),
SIGNAL_INFO(sig) );
++sig;
} while (SIGNAL_IN_RANGE(sig));
return 0;
}
#endif /* DEBUG */
#endif /* MAX_SIGNAL_NUMBER */
|