* Copyright 2002-2011, Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT license.
*
* Author:
* Daniel Reinhold (danielre@users.sf.net)
* Ingo Weinhold, ingo_weinhold@gmx.de
*/
#include <string.h>
#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <errno_private.h>
#include <signal_defs.h>
static const char* const kInvalidSignalNumberText = "Bogus signal number";
const char * const
sys_siglist[NSIG] = {
"Signal 0",
"Hangup",
"Interrupt",
"Quit",
"Illegal instruction",
"Child exited",
"Abort",
"Broken pipe",
"Floating point exception",
"Killed (by death)",
"Stopped",
"Segmentation violation",
"Continued",
"Stopped (tty output)",
"Alarm",
"Termination requested",
"Stopped (tty input)",
"Stopped (tty output)",
"User defined signal 1",
"User defined signal 2",
"Window size changed",
"Kill Thread",
"Trace/breakpoint trap",
"Pollable event",
"Profiling timer expired",
"Bad system call",
"High bandwidth data is available at socket",
"Virtual timer expired",
"CPU time limit exceeded",
"File size limit exceeded",
"Bus error",
"Reserved signal 1",
"Reserved signal 2",
"Realtime signal 1",
"Realtime signal 2",
"Realtime signal 3",
"Realtime signal 4",
"Realtime signal 5",
"Realtime signal 6",
"Realtime signal 7",
"Realtime signal 8",
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText,
kInvalidSignalNumberText
};
const char*
strsignal(int sig)
{
if (sig < 0 || sig > __MAX_SIGNO)
return kInvalidSignalNumberText;
return sys_siglist[sig];
}