home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / unixlib / clib / h / signal < prev    next >
Encoding:
Text File  |  1992-07-21  |  1.8 KB  |  68 lines

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