1 /* siglist.c -- signal list for those machines that don't have one. */
3 /* Copyright (C) 1989 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 it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
12 Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 You should have received a copy of the GNU General Public License along
18 with Bash; see the file COPYING. If not, write to the Free Software
19 Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
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 */