1 | /* Canonical list of all signal names. |
2 | Copyright (C) 1996-2021 Free Software Foundation, Inc. |
3 | This file is part of the GNU C Library. |
4 | |
5 | The GNU C Library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Lesser General Public |
7 | License as published by the Free Software Foundation; either |
8 | version 2.1 of the License, or (at your option) any later version. |
9 | |
10 | The GNU C Library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Lesser General Public License for more details. |
14 | |
15 | You should have received a copy of the GNU Lesser General Public |
16 | License along with the GNU C Library; if not, see |
17 | <https://www.gnu.org/licenses/>. */ |
18 | |
19 | /* This file should be usable for any platform, since it just associates |
20 | the SIG* macros with text names and descriptions. The actual values |
21 | come from <bits/signum.h> (via <signal.h>). For any signal macros do not |
22 | exist on every platform, we can use #ifdef tests here and still use |
23 | this single common file for all platforms. */ |
24 | |
25 | /* This file is included multiple times. */ |
26 | |
27 | /* Standard signals, in the numerical order defined in |
28 | bits/signum-generic.h. */ |
29 | init_sig (SIGHUP, "HUP" , N_("Hangup" )) |
30 | init_sig (SIGINT, "INT" , N_("Interrupt" )) |
31 | init_sig (SIGQUIT, "QUIT" , N_("Quit" )) |
32 | init_sig (SIGILL, "ILL" , N_("Illegal instruction" )) |
33 | init_sig (SIGTRAP, "TRAP" , N_("Trace/breakpoint trap" )) |
34 | init_sig (SIGABRT, "ABRT" , N_("Aborted" )) |
35 | init_sig (SIGFPE, "FPE" , N_("Floating point exception" )) |
36 | init_sig (SIGKILL, "KILL" , N_("Killed" )) |
37 | init_sig (SIGBUS, "BUS" , N_("Bus error" )) |
38 | init_sig (SIGSYS, "SYS" , N_("Bad system call" )) |
39 | init_sig (SIGSEGV, "SEGV" , N_("Segmentation fault" )) |
40 | init_sig (SIGPIPE, "PIPE" , N_("Broken pipe" )) |
41 | init_sig (SIGALRM, "ALRM" , N_("Alarm clock" )) |
42 | init_sig (SIGTERM, "TERM" , N_("Terminated" )) |
43 | init_sig (SIGURG, "URG" , N_("Urgent I/O condition" )) |
44 | init_sig (SIGSTOP, "STOP" , N_("Stopped (signal)" )) |
45 | init_sig (SIGTSTP, "TSTP" , N_("Stopped" )) |
46 | init_sig (SIGCONT, "CONT" , N_("Continued" )) |
47 | init_sig (SIGCHLD, "CHLD" , N_("Child exited" )) |
48 | init_sig (SIGTTIN, "TTIN" , N_("Stopped (tty input)" )) |
49 | init_sig (SIGTTOU, "TTOU" , N_("Stopped (tty output)" )) |
50 | init_sig (SIGPOLL, "POLL" , N_("I/O possible" )) |
51 | init_sig (SIGXCPU, "XCPU" , N_("CPU time limit exceeded" )) |
52 | init_sig (SIGXFSZ, "XFSZ" , N_("File size limit exceeded" )) |
53 | init_sig (SIGVTALRM, "VTALRM" , N_("Virtual timer expired" )) |
54 | init_sig (SIGPROF, "PROF" , N_("Profiling timer expired" )) |
55 | init_sig (SIGUSR1, "USR1" , N_("User defined signal 1" )) |
56 | init_sig (SIGUSR2, "USR2" , N_("User defined signal 2" )) |
57 | init_sig (SIGWINCH, "WINCH" , N_("Window changed" )) |
58 | |
59 | /* Signals that are not present on all supported platforms. */ |
60 | #ifdef SIGEMT |
61 | init_sig (SIGEMT, "EMT" , N_("EMT trap" )) |
62 | #endif |
63 | #ifdef SIGSTKFLT |
64 | init_sig (SIGSTKFLT, "STKFLT" , N_("Stack fault" )) |
65 | #endif |
66 | #ifdef SIGPWR |
67 | init_sig (SIGPWR, "PWR" , N_("Power failure" )) |
68 | #endif |
69 | #if defined SIGINFO && (!defined SIGPWR || SIGPWR != SIGINFO) |
70 | init_sig (SIGINFO, "INFO" , N_("Information request" )) |
71 | #endif |
72 | #if defined SIGLOST && (!defined SIGPWR || SIGPWR != SIGLOST) |
73 | init_sig (SIGLOST, "LOST" , N_("Resource lost" )) |
74 | #endif |
75 | |