1
0

signal.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  2. || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
  3. struct __siginfo
  4. {
  5. int si_signo;
  6. int si_errno;
  7. int si_code;
  8. union
  9. {
  10. char __pad[128 - 3*sizeof(int)];
  11. struct {
  12. pid_t si_pid;
  13. uid_t si_uid;
  14. union sigval si_sigval;
  15. } __rt;
  16. struct {
  17. unsigned int si_timer1;
  18. unsigned int si_timer2;
  19. } __timer;
  20. struct {
  21. pid_t si_pid;
  22. uid_t si_uid;
  23. int si_status;
  24. clock_t si_utime;
  25. clock_t si_stime;
  26. } __sigchld;
  27. struct {
  28. void *si_addr;
  29. } __sigfault;
  30. struct {
  31. long int si_band;
  32. int si_fd;
  33. } __sigpoll;
  34. } __si_fields;
  35. };
  36. #define si_pid __si_fields.__sigchld.si_pid
  37. #define si_uid __si_fields.__sigchld.si_uid
  38. #define si_status __si_fields.__sigchld.si_status
  39. #define si_utime __si_fields.__sigchld.si_utime
  40. #define si_stime __si_fields.__sigchld.si_stime
  41. #define si_value __si_fields.__rt.si_sigval
  42. #define si_addr __si_fields.__sigfault.si_addr
  43. #define si_band __si_fields.__sigpoll.si_band
  44. #define SA_NOCLDSTOP 1
  45. #define SA_NOCLDWAIT 2
  46. #define SA_SIGINFO 4
  47. #define SA_ONSTACK 0x08000000
  48. #define SA_RESTART 0x10000000
  49. #define SA_NODEFER 0x40000000
  50. #define SA_RESETHAND 0x80000000
  51. #define SA_RESTORER 0x04000000
  52. #define SS_ONSTACK 1
  53. #define SS_DISABLE 2
  54. #define SIG_BLOCK 0
  55. #define SIG_UNBLOCK 1
  56. #define SIG_SETMASK 2
  57. #define SIG_HOLD ((void (*)(int)) 2)
  58. #endif
  59. #ifdef _GNU_SOURCE
  60. #define NSIG 64
  61. #endif
  62. #define SIG_ERR ((void (*)(int))-1)
  63. #define SIG_DFL ((void (*)(int)) 0)
  64. #define SIG_IGN ((void (*)(int)) 1)
  65. #define SIGHUP 1
  66. #define SIGINT 2
  67. #define SIGQUIT 3
  68. #define SIGILL 4
  69. #define SIGTRAP 5
  70. #define SIGABRT 6
  71. #define SIGBUS 7
  72. #define SIGFPE 8
  73. #define SIGKILL 9
  74. #define SIGUSR1 10
  75. #define SIGSEGV 11
  76. #define SIGUSR2 12
  77. #define SIGPIPE 13
  78. #define SIGALRM 14
  79. #define SIGTERM 15
  80. #define SIGSTKFLT 16
  81. #define SIGCHLD 17
  82. #define SIGCONT 18
  83. #define SIGSTOP 19
  84. #define SIGTSTP 20
  85. #define SIGTTIN 21
  86. #define SIGTTOU 22
  87. #define SIGURG 23
  88. #define SIGXCPU 24
  89. #define SIGXFSZ 25
  90. #define SIGVTALRM 26
  91. #define SIGPROF 27
  92. #define SIGWINCH 28
  93. #define SIGIO 29
  94. #define SIGPOLL 29
  95. #define SIGPWR 30
  96. #define SIGSYS 31
  97. #define SIGUNUSED SIGSYS