New module 'strsignal'.
[gnulib.git] / lib / siglist.h
1 /* Canonical list of all signal names.
2    Copyright (C) 1996,97,98,99,2008 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, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 /* This file should be usable for any platform, since it just associates
21    the SIG* macros with text names and descriptions.  The actual values
22    come from <bits/signum.h> (via <signal.h>).  For any signal macros do not
23    exist on every platform, we can use #ifdef tests here and still use
24    this single common file for all platforms.  */
25
26 /* This file is included multiple times.  */
27
28 /* Standard signals  */
29 #ifdef SIGHUP
30   init_sig (SIGHUP, "HUP", N_("Hangup"))
31 #endif
32 #ifdef SIGINT
33   init_sig (SIGINT, "INT", N_("Interrupt"))
34 #endif
35 #ifdef SIGQUIT
36   init_sig (SIGQUIT, "QUIT", N_("Quit"))
37 #endif
38 #ifdef SIGILL
39   init_sig (SIGILL, "ILL", N_("Illegal instruction"))
40 #endif
41 #ifdef SIGTRAP
42   init_sig (SIGTRAP, "TRAP", N_("Trace/breakpoint trap"))
43 #endif
44 #ifdef SIGABRT
45   init_sig (SIGABRT, "ABRT", N_("Aborted"))
46 #endif
47 #ifdef SIGFPE
48   init_sig (SIGFPE, "FPE", N_("Floating point exception"))
49 #endif
50 #ifdef SIGKILL
51   init_sig (SIGKILL, "KILL", N_("Killed"))
52 #endif
53 #ifdef SIGBUS
54   init_sig (SIGBUS, "BUS", N_("Bus error"))
55 #endif
56 #ifdef SIGSEGV
57   init_sig (SIGSEGV, "SEGV", N_("Segmentation fault"))
58 #endif
59 #ifdef SIGPIPE
60   init_sig (SIGPIPE, "PIPE", N_("Broken pipe"))
61 #endif
62 #ifdef SIGALRM
63   init_sig (SIGALRM, "ALRM", N_("Alarm clock"))
64 #endif
65 #ifdef SIGTERM
66   init_sig (SIGTERM, "TERM", N_("Terminated"))
67 #endif
68 #ifdef SIGURG
69   init_sig (SIGURG, "URG", N_("Urgent I/O condition"))
70 #endif
71 #ifdef SIGSTOP
72   init_sig (SIGSTOP, "STOP", N_("Stopped (signal)"))
73 #endif
74 #ifdef SIGTSTP
75   init_sig (SIGTSTP, "TSTP", N_("Stopped"))
76 #endif
77 #ifdef SIGCONT
78   init_sig (SIGCONT, "CONT", N_("Continued"))
79 #endif
80 #ifdef SIGCHLD
81   init_sig (SIGCHLD, "CHLD", N_("Child exited"))
82 #endif
83 #ifdef SIGTTIN
84   init_sig (SIGTTIN, "TTIN", N_("Stopped (tty input)"))
85 #endif
86 #ifdef SIGTTOU
87   init_sig (SIGTTOU, "TTOU", N_("Stopped (tty output)"))
88 #endif
89 #ifdef SIGIO
90   init_sig (SIGIO, "IO", N_("I/O possible"))
91 #endif
92 #ifdef SIGXCPU
93   init_sig (SIGXCPU, "XCPU", N_("CPU time limit exceeded"))
94 #endif
95 #ifdef SIGXFSZ
96   init_sig (SIGXFSZ, "XFSZ", N_("File size limit exceeded"))
97 #endif
98 #ifdef SIGVTALRM
99   init_sig (SIGVTALRM, "VTALRM", N_("Virtual timer expired"))
100 #endif
101 #ifdef SIGPROF
102   init_sig (SIGPROF, "PROF", N_("Profiling timer expired"))
103 #endif
104 #ifdef SIGWINCH
105   init_sig (SIGWINCH, "WINCH", N_("Window changed"))
106 #endif
107 #ifdef SIGUSR1
108   init_sig (SIGUSR1, "USR1", N_("User defined signal 1"))
109 #endif
110 #ifdef SIGUSR2
111   init_sig (SIGUSR2, "USR2", N_("User defined signal 2"))
112 #endif
113
114 /* Variations  */
115 #ifdef SIGEMT
116   init_sig (SIGEMT, "EMT", N_("EMT trap"))
117 #endif
118 #ifdef SIGSYS
119   init_sig (SIGSYS, "SYS", N_("Bad system call"))
120 #endif
121 #ifdef SIGSTKFLT
122   init_sig (SIGSTKFLT, "STKFLT", N_("Stack fault"))
123 #endif
124 #ifdef SIGINFO
125   init_sig (SIGINFO, "INFO", N_("Information request"))
126 #elif defined(SIGPWR) && (!defined(SIGLOST) || (SIGPWR != SIGLOST))
127   init_sig (SIGPWR, "PWR", N_("Power failure"))
128 #endif
129 #ifdef SIGLOST
130   init_sig (SIGLOST, "LOST", N_("Resource lost"))
131 #endif