1 /* siglist.c -- signal list for those machines that don't have one. */
3 /* Copyright (C) 1989-2009 Free Software Foundation, Inc.
5 This file is part of GNU Bash, the Bourne Again SHell.
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
23 #if !defined (HAVE_SYS_SIGLIST) && !defined (HAVE_UNDER_SYS_SIGLIST) && !defined (HAVE_STRSIGNAL)
26 #include "bashtypes.h"
37 char *sys_siglist
[NSIG
];
44 for (i
= 0; i
< NSIG
; i
++)
45 sys_siglist
[i
] = (char *)0x0;
47 sys_siglist
[0] = _("Bogus signal");
50 sys_siglist
[SIGHUP
] = _("Hangup");
54 sys_siglist
[SIGINT
] = _("Interrupt");
58 sys_siglist
[SIGQUIT
] = _("Quit");
62 sys_siglist
[SIGILL
] = _("Illegal instruction");
66 sys_siglist
[SIGTRAP
] = _("BPT trace/trap");
69 #if defined (SIGIOT) && !defined (SIGABRT)
70 #define SIGABRT SIGIOT
74 sys_siglist
[SIGABRT
] = _("ABORT instruction");
78 sys_siglist
[SIGEMT
] = _("EMT instruction");
82 sys_siglist
[SIGFPE
] = _("Floating point exception");
86 sys_siglist
[SIGKILL
] = _("Killed");
90 sys_siglist
[SIGBUS
] = _("Bus error");
94 sys_siglist
[SIGSEGV
] = _("Segmentation fault");
98 sys_siglist
[SIGSYS
] = _("Bad system call");
101 #if defined (SIGPIPE)
102 sys_siglist
[SIGPIPE
] = _("Broken pipe");
105 #if defined (SIGALRM)
106 sys_siglist
[SIGALRM
] = _("Alarm clock");
109 #if defined (SIGTERM)
110 sys_siglist
[SIGTERM
] = _("Terminated");
114 sys_siglist
[SIGURG
] = _("Urgent IO condition");
117 #if defined (SIGSTOP)
118 sys_siglist
[SIGSTOP
] = _("Stopped (signal)");
121 #if defined (SIGTSTP)
122 sys_siglist
[SIGTSTP
] = _("Stopped");
125 #if defined (SIGCONT)
126 sys_siglist
[SIGCONT
] = _("Continue");
129 #if !defined (SIGCHLD) && defined (SIGCLD)
130 #define SIGCHLD SIGCLD
133 #if defined (SIGCHLD)
134 sys_siglist
[SIGCHLD
] = _("Child death or stop");
137 #if defined (SIGTTIN)
138 sys_siglist
[SIGTTIN
] = _("Stopped (tty input)");
141 #if defined (SIGTTOU)
142 sys_siglist
[SIGTTOU
] = _("Stopped (tty output)");
146 sys_siglist
[SIGIO
] = _("I/O ready");
149 #if defined (SIGXCPU)
150 sys_siglist
[SIGXCPU
] = _("CPU limit");
153 #if defined (SIGXFSZ)
154 sys_siglist
[SIGXFSZ
] = _("File limit");
157 #if defined (SIGVTALRM)
158 sys_siglist
[SIGVTALRM
] = _("Alarm (virtual)");
161 #if defined (SIGPROF)
162 sys_siglist
[SIGPROF
] = _("Alarm (profile)");
165 #if defined (SIGWINCH)
166 sys_siglist
[SIGWINCH
] = _("Window changed");
169 #if defined (SIGLOST)
170 sys_siglist
[SIGLOST
] = _("Record lock");
173 #if defined (SIGUSR1)
174 sys_siglist
[SIGUSR1
] = _("User signal 1");
177 #if defined (SIGUSR2)
178 sys_siglist
[SIGUSR2
] = _("User signal 2");
182 sys_siglist
[SIGMSG
] = _("HFT input data pending");
186 sys_siglist
[SIGPWR
] = _("power failure imminent");
189 #if defined (SIGDANGER)
190 sys_siglist
[SIGDANGER
] = _("system crash imminent");
193 #if defined (SIGMIGRATE)
194 sys_siglist
[SIGMIGRATE
] = _("migrate process to another CPU");
198 sys_siglist
[SIGPRE
] = _("programming error");
201 #if defined (SIGGRANT)
202 sys_siglist
[SIGGRANT
] = _("HFT monitor mode granted");
205 #if defined (SIGRETRACT)
206 sys_siglist
[SIGRETRACT
] = _("HFT monitor mode retracted");
209 #if defined (SIGSOUND)
210 sys_siglist
[SIGSOUND
] = _("HFT sound sequence has completed");
213 #if defined (SIGINFO)
214 sys_siglist
[SIGINFO
] = _("Information request");
217 for (i
= 0; i
< NSIG
; i
++)
222 (char *)xmalloc (10 + strlen (_("Unknown Signal #")));
224 sprintf (sys_siglist
[i
], _("Unknown Signal #%d"), i
);
228 #endif /* !HAVE_SYS_SIGLIST && !HAVE_UNDER_SYS_SIGLIST && !HAVE_STRSIGNAL */