signal.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 int greg_t, gregset_t[18];
  5. typedef struct sigcontext
  6. {
  7. unsigned long trap_no, error_code, oldmask;
  8. unsigned long arm_r0, arm_r1, arm_r2, arm_r3;
  9. unsigned long arm_r4, arm_r5, arm_r6, arm_r7;
  10. unsigned long arm_r8, arm_r9, arm_r10, arm_fp;
  11. unsigned long arm_ip, arm_sp, arm_lr, arm_pc;
  12. unsigned long arm_cpsr, fault_address;
  13. } mcontext_t;
  14. #else
  15. typedef struct {
  16. unsigned long __regs[21];
  17. } mcontext_t;
  18. #endif
  19. struct sigaltstack {
  20. void *ss_sp;
  21. int ss_flags;
  22. size_t ss_size;
  23. };
  24. typedef struct __ucontext {
  25. unsigned long uc_flags;
  26. struct __ucontext *uc_link;
  27. stack_t uc_stack;
  28. mcontext_t uc_mcontext;
  29. sigset_t uc_sigmask;
  30. unsigned long long uc_regspace[64];
  31. } ucontext_t;
  32. #define SA_NOCLDSTOP 1
  33. #define SA_NOCLDWAIT 2
  34. #define SA_SIGINFO 4
  35. #define SA_ONSTACK 0x08000000
  36. #define SA_RESTART 0x10000000
  37. #define SA_NODEFER 0x40000000
  38. #define SA_RESETHAND 0x80000000
  39. #define SA_RESTORER 0x04000000
  40. #endif
  41. #define SIGHUP 1
  42. #define SIGINT 2
  43. #define SIGQUIT 3
  44. #define SIGILL 4
  45. #define SIGTRAP 5
  46. #define SIGABRT 6
  47. #define SIGIOT SIGABRT
  48. #define SIGBUS 7
  49. #define SIGFPE 8
  50. #define SIGKILL 9
  51. #define SIGUSR1 10
  52. #define SIGSEGV 11
  53. #define SIGUSR2 12
  54. #define SIGPIPE 13
  55. #define SIGALRM 14
  56. #define SIGTERM 15
  57. #define SIGSTKFLT 16
  58. #define SIGCHLD 17
  59. #define SIGCONT 18
  60. #define SIGSTOP 19
  61. #define SIGTSTP 20
  62. #define SIGTTIN 21
  63. #define SIGTTOU 22
  64. #define SIGURG 23
  65. #define SIGXCPU 24
  66. #define SIGXFSZ 25
  67. #define SIGVTALRM 26
  68. #define SIGPROF 27
  69. #define SIGWINCH 28
  70. #define SIGIO 29
  71. #define SIGPOLL 29
  72. #define SIGPWR 30
  73. #define SIGSYS 31
  74. #define SIGUNUSED SIGSYS
  75. #define _NSIG 65