char *sys_siglist[] = {
  "no signal",
  "Hangup",
  "Interrupt",
  "Quit",
  "Illegal Instruction",
  "Trace Trap",
  "Abort",
  "Privilege Violation",
  "Floating Point Exception",
  "Killed",
  "Bus Error",
  "Segmentation Fault",
  "Bad Argument to System Call",
  "Broken Pipe",
  "Alarm Clock",
  "Terminated",

  "Urgent Condition on I/O Channel",
  "Stopped (signal)",
  "Stopped",
  "Continued",
  "Child Process Exited",
  "Stopped (tty input)",
  "Stopped (tty output)",
  "I/O Possible",
  "CPU Limit Exceeded",
  "File Size Limit Exceeded",
  "Virtual Timer Alarm",
  "Profiling Signal",
  "Window System Signal",
  "User-defined Signal 1",
  "User-defined Signal 2"
};

char *signal_names[] = {
  "ON_EXIT",
  "SIGHUP",
  "SIGINT",
  "SIGQUIT",
  "SIGILL",
  "SIGTRAP",
  "SIGABRT",
  "SIGPRIV",
  "SIGFPE",
  "SIGKILL",
  "SIGBUS",
  "SIGSEGV",
  "SIGSYS",
  "SIGPIPE",
  "SIGALRM",
  "SIGTERM",

  "SIGURG",
  "SIGSTOP",
  "SIGTSTP",
  "SIGCONT",
  "SIGCHLD",
  "SIGTTIN",
  "SIGTTOU",
  "SIGIO",
  "SIGXCPU",
  "SIGXFSZ",
  "SIGVTALRM",
  "SIGPROF",
  "SIGWINCH",
  "SIGUSR1",
  "SIGUSR2"
};
