From 47f828f11b985fec6c92818378a1bfbb51e1bc6c Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Tue, 9 Oct 2007 00:01:26 -0500 Subject: initial working implementation of installing signal handlers --- src/signames.h | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 src/signames.h (limited to 'src/signames.h') diff --git a/src/signames.h b/src/signames.h new file mode 100644 index 0000000..3850df6 --- /dev/null +++ b/src/signames.h @@ -0,0 +1,132 @@ +#ifndef SIGNAMES_H +#define SIGNAMES_H + +#include + +struct signame { + int sig; + const char* name; +}; + +static const struct signame sigs[] = +{ +#ifdef SIGABRT + {SIGABRT, "ABRT"}, +#endif +#ifdef SIGALRM + {SIGALRM, "ALRM"}, +#endif +#ifdef SIGBUS + {SIGBUS, "BUS"}, +#endif +#ifdef SIGCHLD + {SIGCHLD, "CHLD"}, +#endif +#ifdef SIGCLD + {SIGCLD, "CLD"}, +#endif +#ifdef SIGCONT + {SIGCONT, "CONT"}, +#endif +#ifdef SIGEMT + {SIGEMT, "EMT"}, +#endif +#ifdef SIGFPE + {SIGFPE, "FPE"}, +#endif +#ifdef SIGHUP + {SIGHUP, "HUP"}, +#endif +#ifdef SIGILL + {SIGILL, "ILL"}, +#endif +#ifdef SIGINFO + {SIGINFO, "INFO"}, +#endif +#ifdef SIGINT + {SIGINT, "INT"}, +#endif +#ifdef SIGIO + {SIGIO, "IO"}, +#endif +#ifdef SIGIOT + {SIGIOT, "IOT"}, +#endif +#ifdef SIGKILL + {SIGKILL, "KILL"}, +#endif +#ifdef SIGLOST + {SIGLOST, "LOST"}, +#endif +#ifdef SIGPIPE + {SIGPIPE, "PIPE"}, +#endif +#ifdef SIGPOLL + {SIGPOLL, "POLL"}, +#endif +#ifdef SIGPROF + {SIGPROF, "PROF"}, +#endif +#ifdef SIGPWR + {SIGPWR, "PWR"}, +#endif +#ifdef SIGQUIT + {SIGQUIT, "QUIT"}, +#endif +#ifdef SIGSEGV + {SIGSEGV, "SEGV"}, +#endif +#ifdef SIGSTKFLT + {SIGSTKFLT, "STKFLT"}, +#endif +#ifdef SIGSTOP + {SIGSTOP, "STOP"}, +#endif +#ifdef SIGSYS + {SIGSYS, "SYS"}, +#endif +#ifdef SIGTERM + {SIGTERM, "TERM"}, +#endif +#ifdef SIGTRAP + {SIGTRAP, "TRAP"}, +#endif +#ifdef SIGTSTP + {SIGTSTP, "TSTP"}, +#endif +#ifdef SIGTTIN + {SIGTTIN, "TTIN"}, +#endif +#ifdef SIGTTOU + {SIGTTOU, "TTOU"}, +#endif +#ifdef SIGUNUSED + {SIGUNUSED, "UNUSED"}, +#endif +#ifdef SIGURG + {SIGURG, "URG"}, +#endif +#ifdef SIGUSR1 + {SIGUSR1, "USR1"}, +#endif +#ifdef SIGUSR2 + {SIGUSR2, "USR2"}, +#endif +#ifdef SIGVTALRM + {SIGVTALRM, "VTALRM"}, +#endif +#ifdef SIGWINCH + {SIGWINCH, "WINCH"}, +#endif +#ifdef SIGXCPU + {SIGXCPU, "XCPU"}, +#endif +#ifdef SIGXFSZ + {SIGXFSZ, "XFSZ"}, +#endif +}; + +int name_to_sig(const char* name); +const char* sig_to_name(int sig); + +#endif -- cgit v1.2.3-54-g00ecf