signal.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  2. || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  3. #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  4. typedef unsigned long greg_t, gregset_t[34];
  5. typedef struct sigcontext {
  6. struct {
  7. unsigned long gpr[32];
  8. unsigned long pc;
  9. unsigned long sr;
  10. } regs;
  11. unsigned long oldmask;
  12. } mcontext_t;
  13. #else
  14. typedef struct {
  15. unsigned long __regs[35];
  16. } mcontext_t;
  17. #endif
  18. struct sigaltstack {
  19. void *ss_sp;
  20. int ss_flags;
  21. size_t ss_size;
  22. };
  23. typedef struct __ucontext {
  24. unsigned long uc_flags;
  25. struct __ucontext *uc_link;
  26. stack_t uc_stack;
  27. mcontext_t uc_mcontext;
  28. sigset_t uc_sigmask;
  29. } ucontext_t;
  30. #define SA_NOCLDSTOP 1
  31. #define SA_NOCLDWAIT 2
  32. #define SA_SIGINFO 4
  33. #define SA_ONSTACK 0x08000000
  34. #define SA_RESTART 0x10000000
  35. #define SA_NODEFER 0x40000000
  36. #define SA_RESETHAND 0x80000000
  37. #define SA_RESTORER 0x04000000
  38. #endif
  39. #define SIGHUP 1
  40. #define SIGINT 2
  41. #define SIGQUIT 3
  42. #define SIGILL 4
  43. #define SIGTRAP 5
  44. #define SIGABRT 6
  45. #define SIGIOT SIGABRT
  46. #define SIGBUS 7
  47. #define SIGFPE 8
  48. #define SIGKILL 9
  49. #define SIGUSR1 10
  50. #define SIGSEGV 11
  51. #define SIGUSR2 12
  52. #define SIGPIPE 13
  53. #define SIGALRM 14
  54. #define SIGTERM 15
  55. #define SIGSTKFLT 16
  56. #define SIGCHLD 17
  57. #define SIGCONT 18
  58. #define SIGSTOP 19
  59. #define SIGTSTP 20
  60. #define SIGTTIN 21
  61. #define SIGTTOU 22
  62. #define SIGURG 23
  63. #define SIGXCPU 24
  64. #define SIGXFSZ 25
  65. #define SIGVTALRM 26
  66. #define SIGPROF 27
  67. #define SIGWINCH 28
  68. #define SIGIO 29
  69. #define SIGPOLL 29
  70. #define SIGPWR 30
  71. #define SIGSYS 31
  72. #define SIGUNUSED SIGSYS
  73. #define _NSIG 65