| 1 | /* Canonical list of all signal names. |
| 2 | Copyright (C) 1996-2023 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 | |