1/* Canonical list of all signal names.
2   Copyright (C) 1996, 1997, 1998, 1999, 2008, 2009, 2010 Free Software
3   Foundation, Inc.
4   This file is part of the GNU C Library.
5
6   This program is free software: you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 3 of the License, or
9   (at your option) any later version.
10
11   This program is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15
16   You should have received a copy of the GNU General Public License
17   along with this program.  If not, see <http://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  */
28#ifdef SIGHUP
29  init_sig (SIGHUP, "HUP", N_("Hangup"))
30#endif
31#ifdef SIGINT
32  init_sig (SIGINT, "INT", N_("Interrupt"))
33#endif
34#ifdef SIGQUIT
35  init_sig (SIGQUIT, "QUIT", N_("Quit"))
36#endif
37#ifdef SIGILL
38  init_sig (SIGILL, "ILL", N_("Illegal instruction"))
39#endif
40#ifdef SIGTRAP
41  init_sig (SIGTRAP, "TRAP", N_("Trace/breakpoint trap"))
42#endif
43#ifdef SIGABRT
44  init_sig (SIGABRT, "ABRT", N_("Aborted"))
45#endif
46#ifdef SIGFPE
47  init_sig (SIGFPE, "FPE", N_("Floating point exception"))
48#endif
49#ifdef SIGKILL
50  init_sig (SIGKILL, "KILL", N_("Killed"))
51#endif
52#ifdef SIGBUS
53  init_sig (SIGBUS, "BUS", N_("Bus error"))
54#endif
55#ifdef SIGSEGV
56  init_sig (SIGSEGV, "SEGV", N_("Segmentation fault"))
57#endif
58#ifdef SIGPIPE
59  init_sig (SIGPIPE, "PIPE", N_("Broken pipe"))
60#endif
61#ifdef SIGALRM
62  init_sig (SIGALRM, "ALRM", N_("Alarm clock"))
63#endif
64#ifdef SIGTERM
65  init_sig (SIGTERM, "TERM", N_("Terminated"))
66#endif
67#ifdef SIGURG
68  init_sig (SIGURG, "URG", N_("Urgent I/O condition"))
69#endif
70#ifdef SIGSTOP
71  init_sig (SIGSTOP, "STOP", N_("Stopped (signal)"))
72#endif
73#ifdef SIGTSTP
74  init_sig (SIGTSTP, "TSTP", N_("Stopped"))
75#endif
76#ifdef SIGCONT
77  init_sig (SIGCONT, "CONT", N_("Continued"))
78#endif
79#ifdef SIGCHLD
80  init_sig (SIGCHLD, "CHLD", N_("Child exited"))
81#endif
82#ifdef SIGTTIN
83  init_sig (SIGTTIN, "TTIN", N_("Stopped (tty input)"))
84#endif
85#ifdef SIGTTOU
86  init_sig (SIGTTOU, "TTOU", N_("Stopped (tty output)"))
87#endif
88#ifdef SIGIO
89  init_sig (SIGIO, "IO", N_("I/O possible"))
90#endif
91#ifdef SIGXCPU
92  init_sig (SIGXCPU, "XCPU", N_("CPU time limit exceeded"))
93#endif
94#ifdef SIGXFSZ
95  init_sig (SIGXFSZ, "XFSZ", N_("File size limit exceeded"))
96#endif
97#ifdef SIGVTALRM
98  init_sig (SIGVTALRM, "VTALRM", N_("Virtual timer expired"))
99#endif
100#ifdef SIGPROF
101  init_sig (SIGPROF, "PROF", N_("Profiling timer expired"))
102#endif
103#ifdef SIGWINCH
104  init_sig (SIGWINCH, "WINCH", N_("Window changed"))
105#endif
106#ifdef SIGUSR1
107  init_sig (SIGUSR1, "USR1", N_("User defined signal 1"))
108#endif
109#ifdef SIGUSR2
110  init_sig (SIGUSR2, "USR2", N_("User defined signal 2"))
111#endif
112
113/* Variations  */
114#ifdef SIGEMT
115  init_sig (SIGEMT, "EMT", N_("EMT trap"))
116#endif
117#ifdef SIGSYS
118  init_sig (SIGSYS, "SYS", N_("Bad system call"))
119#endif
120#ifdef SIGSTKFLT
121  init_sig (SIGSTKFLT, "STKFLT", N_("Stack fault"))
122#endif
123#ifdef SIGINFO
124  init_sig (SIGINFO, "INFO", N_("Information request"))
125#elif defined(SIGPWR) && (!defined(SIGLOST) || (SIGPWR != SIGLOST))
126  init_sig (SIGPWR, "PWR", N_("Power failure"))
127#endif
128#ifdef SIGLOST
129  init_sig (SIGLOST, "LOST", N_("Resource lost"))
130#endif
131