1
0

signal.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  2. || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  3. #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  4. #define MINSIGSTKSZ 2048
  5. #define SIGSTKSZ 8192
  6. #endif
  7. #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  8. typedef unsigned long greg_t, gregset_t[38];
  9. typedef struct sigcontext {
  10. struct {
  11. unsigned long r0, r1, r2, r3, r4, r5, r6, r7;
  12. unsigned long r8, r9, r10, r11, r12, r13, r14, r15;
  13. unsigned long r16, r17, r18, r19, r20, r21, r22, r23;
  14. unsigned long r24, r25, r26, r27, r28, r29, r30, r31;
  15. unsigned long pc, msr, ear, esr, fsr;
  16. int pt_mode;
  17. } regs;
  18. unsigned long oldmask;
  19. } mcontext_t;
  20. #else
  21. typedef struct {
  22. unsigned long __regs[39];
  23. } mcontext_t;
  24. #endif
  25. struct sigaltstack {
  26. void *ss_sp;
  27. int ss_flags;
  28. size_t ss_size;
  29. };
  30. typedef struct __ucontext {
  31. unsigned long uc_flags;
  32. struct __ucontext *uc_link;
  33. stack_t uc_stack;
  34. mcontext_t uc_mcontext;
  35. sigset_t uc_sigmask;
  36. } ucontext_t;
  37. #define SA_NOCLDSTOP 1
  38. #define SA_NOCLDWAIT 2
  39. #define SA_SIGINFO 4
  40. #define SA_ONSTACK 0x08000000
  41. #define SA_RESTART 0x10000000
  42. #define SA_NODEFER 0x40000000
  43. #define SA_RESETHAND 0x80000000
  44. #define SA_RESTORER 0x04000000
  45. #endif
  46. #define SIGHUP 1
  47. #define SIGINT 2
  48. #define SIGQUIT 3
  49. #define SIGILL 4
  50. #define SIGTRAP 5
  51. #define SIGABRT 6
  52. #define SIGIOT SIGABRT
  53. #define SIGBUS 7
  54. #define SIGFPE 8
  55. #define SIGKILL 9
  56. #define SIGUSR1 10
  57. #define SIGSEGV 11
  58. #define SIGUSR2 12
  59. #define SIGPIPE 13
  60. #define SIGALRM 14
  61. #define SIGTERM 15
  62. #define SIGSTKFLT 16
  63. #define SIGCHLD 17
  64. #define SIGCONT 18
  65. #define SIGSTOP 19
  66. #define SIGTSTP 20
  67. #define SIGTTIN 21
  68. #define SIGTTOU 22
  69. #define SIGURG 23
  70. #define SIGXCPU 24
  71. #define SIGXFSZ 25
  72. #define SIGVTALRM 26
  73. #define SIGPROF 27
  74. #define SIGWINCH 28
  75. #define SIGIO 29
  76. #define SIGPOLL 29
  77. #define SIGPWR 30
  78. #define SIGSYS 31
  79. #define SIGUNUSED SIGSYS
  80. #define _NSIG 65