home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / clib / h / signal < prev    next >
Text File  |  1994-02-26  |  2KB  |  75 lines

  1. /* signal.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __SIGNAL_H
  4. #define __SIGNAL_H
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. /* asterisked signals generate a core dump if uncaught */
  11.  
  12. #define SIGHUP    1    /*   hangup */
  13. #define SIGINT    2    /*   terminal interrupt */
  14. #define SIGQUIT 3    /* * ^\ from terminal */
  15. #define SIGILL    4    /* * illegal instruction */
  16. #define SIGTRAP 5    /* * trace trap - unused */
  17. #define SIGIOT    6    /*   abort */
  18. #define SIGABRT 6    /*   abort */
  19. #define SIGEMT    7    /* * EMT (h/ware error) */
  20. #define SIGFPE    8    /* * FPE trap */
  21. #define SIGKILL 9    /*   kill signal */
  22. #define SIGBUS    10    /* * bus error */
  23. #define SIGSEGV 11    /* * segmentation violation */
  24. #define SIGSYS    12    /* * bad system call */
  25. #define SIGPIPE 13    /*   broken pipe */
  26. #define SIGALRM 14    /*   alarm call */
  27. #define SIGVTALRM 14    /*   alarm call */
  28. #define SIGTERM 15    /*   termination signal */
  29.  
  30. #define SIGUSR1 16    /*   user signal 1 */
  31. #define SIGUSR2 17    /*   user signal 2 */
  32.  
  33. #define SIGCLD    18    /*   child process dead */
  34. #define SIGPWR    19    /*   power failure - unused */
  35.  
  36. #define SIGERR    20    /*   RiscOS error */
  37.  
  38. #define NSIG 21
  39.  
  40. extern    void    (*__sigvec[NSIG])(int); /* signal handlers */
  41. extern    void    (*__sigdfl[NSIG])(int); /* default signal handlers */
  42.  
  43. extern    int    sys_nsig;        /* = NSIG */
  44. extern    char    *sys_siglist[NSIG];    /* signal messages */
  45.  
  46. extern    void    __core(int);        /* generate core dump */
  47.  
  48. struct trace
  49.   {
  50.   unsigned int    *fp;
  51.   unsigned int    *sp;
  52.   unsigned int    *lr;
  53.   unsigned int    *pc;
  54.   };
  55.  
  56. extern    void    __backtrace(unsigned int *);    /* backtrace(fp) */
  57.  
  58. #define SIG_DFL     ((void (*)(int))-1)
  59. #define SIG_IGN     ((void (*)(int))0)
  60. #define SIG_ERR     ((void (*)(int))1)
  61. #define SIG_EXIT    ((void (*)(int))2)
  62. #define SIG_CORE    ((void (*)(int))3)
  63.  
  64. extern    void    (*signal(int,void (*)(int)))(int);
  65. extern    int    raise(int);
  66. extern    int    __raise(int);
  67.  
  68. extern    volatile int    __sigrec;    /* flag to avoid infinite signal recursion */
  69.  
  70. #ifdef __cplusplus
  71.     }
  72. #endif
  73.  
  74. #endif
  75.