home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / sredird / telnetcpcd-1.09.tar.gz / telnetcpcd-1.09.tar / signame.c < prev    next >
C/C++ Source or Header  |  2003-08-12  |  2KB  |  66 lines

  1. /*
  2.     signame.c
  3.  
  4.     Copyright (c) 2002,2003 Thomas J Pinkl <tom@pinkl.com>
  5.  
  6.     Return a pointer to the name of the supplied signal.
  7.  
  8.     Version 1.01    02/05/1996
  9. */
  10.  
  11. #include "telnetcpcd.h"
  12.  
  13. char *signame(int sig)
  14. {
  15.     register char *p = NULL;
  16.  
  17.     switch (sig) {
  18.     case SIGHUP:    p = "SIGHUP"; break;
  19.     case SIGINT:    p = "SIGINT"; break;
  20.     case SIGQUIT:    p = "SIGQUIT"; break;
  21.     case SIGILL:    p = "SIGILL"; break;
  22.     case SIGTRAP:    p = "SIGTRAP"; break;
  23.     case SIGABRT:    p = "SIGABRT"; break;
  24. #ifdef SIGEMT
  25.     case SIGEMT:    p = "SIGEMT"; break;
  26. #endif
  27.     case SIGFPE:    p = "SIGFPE"; break;
  28.     case SIGKILL:    p = "SIGKILL"; break;
  29.     case SIGBUS:    p = "SIGBUS"; break;
  30.     case SIGSEGV:    p = "SIGSEGV"; break;
  31. #ifdef SIGSYS
  32.     case SIGSYS:    p = "SIGSYS"; break;
  33. #endif
  34.     case SIGPIPE:    p = "SIGPIPE"; break;
  35.     case SIGALRM:    p = "SIGALRM"; break;
  36.     case SIGTERM:    p = "SIGTERM"; break;
  37.     case SIGUSR1:    p = "SIGUSR1"; break;
  38.     case SIGUSR2:    p = "SIGUSR2"; break;
  39.     case SIGCLD:    p = "SIGCLD"; break;
  40.     case SIGPWR:    p = "SIGPWR"; break;
  41.     case SIGWINCH:    p = "SIGWINCH"; break;
  42.     case SIGPOLL:    p = "SIGPOLL"; break;
  43.     case SIGSTOP:    p = "SIGSTOP"; break;
  44.     case SIGTSTP:    p = "SIGTSTP"; break;
  45.     case SIGCONT:    p = "SIGCONT"; break;
  46.     case SIGTTIN:    p = "SIGTTIN"; break;
  47.     case SIGTTOU:    p = "SIGTTOU"; break;
  48.     case SIGVTALRM:    p = "SIGVTALRM"; break;
  49.     case SIGPROF:    p = "SIGPROF"; break;
  50. #ifdef SIGSTKFLT
  51.     case SIGSTKFLT:    p = "SIGSTKFLT"; break;
  52. #endif
  53. #ifdef SIGURG
  54.     case SIGURG:    p = "SIGURG"; break;
  55. #endif
  56. #ifdef SIGXCPU
  57.     case SIGXCPU:    p = "SIGXCPU"; break;
  58. #endif
  59. #ifdef SIGXFSZ
  60.     case SIGXFSZ:    p = "SIGXFSZ"; break;
  61. #endif
  62.     default:        p = "unexpected"; break;
  63.     }
  64.     return(p);
  65. }
  66.