1
0

signal.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  2. || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  3. typedef unsigned long gregset_t[48];
  4. typedef struct {
  5. double fpregs[32];
  6. double fpscr;
  7. unsigned _pad[2];
  8. } fpregset_t;
  9. typedef struct {
  10. unsigned vrregs[32][4];
  11. unsigned vrsave;
  12. unsigned _pad[2];
  13. unsigned vscr;
  14. } vrregset_t;
  15. typedef struct {
  16. gregset_t gregs;
  17. fpregset_t fpregs;
  18. vrregset_t vrregs __attribute__((__aligned__(16)));
  19. } mcontext_t;
  20. typedef struct __ucontext {
  21. unsigned long uc_flags;
  22. struct __ucontext *uc_link;
  23. stack_t uc_stack;
  24. int uc_pad[7];
  25. mcontext_t *uc_regs;
  26. sigset_t uc_sigmask;
  27. int uc_maskext[30];
  28. int uc_pad2[3];
  29. mcontext_t uc_mcontext;
  30. char uc_reg_space[sizeof(mcontext_t) + 12];
  31. } ucontext_t;
  32. #define SA_NOCLDSTOP 1U
  33. #define SA_NOCLDWAIT 2U
  34. #define SA_SIGINFO 4U
  35. #define SA_ONSTACK 0x08000000U
  36. #define SA_RESTART 0x10000000U
  37. #define SA_NODEFER 0x40000000U
  38. #define SA_RESETHAND 0x80000000U
  39. #define SA_RESTORER 0x04000000U
  40. #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  41. struct sigcontext
  42. {
  43. unsigned long _unused[4];
  44. int signal;
  45. unsigned long handler;
  46. unsigned long oldmask;
  47. void *regs; /* originally struct pt_regs _user *regs,
  48. pt_regs is defined in arch/powerpc/include/asm/ptrace.h */
  49. gregset_t gp_regs;
  50. fpregset_t fp_regs;
  51. vrregset_t *v_regs;
  52. long vmx_reserve[33+33+32+1]; /* 33=34 for ppc64 */
  53. };
  54. #define NSIG 64
  55. #endif
  56. #endif
  57. #define SIGHUP 1
  58. #define SIGINT 2
  59. #define SIGQUIT 3
  60. #define SIGILL 4
  61. #define SIGTRAP 5
  62. #define SIGABRT 6
  63. #define SIGIOT 6
  64. #define SIGBUS 7
  65. #define SIGFPE 8
  66. #define SIGKILL 9
  67. #define SIGUSR1 10
  68. #define SIGSEGV 11
  69. #define SIGUSR2 12
  70. #define SIGPIPE 13
  71. #define SIGALRM 14
  72. #define SIGTERM 15
  73. #define SIGSTKFLT 16
  74. #define SIGCHLD 17
  75. #define SIGCONT 18
  76. #define SIGSTOP 19
  77. #define SIGTSTP 20
  78. #define SIGTTIN 21
  79. #define SIGTTOU 22
  80. #define SIGURG 23
  81. #define SIGXCPU 24
  82. #define SIGXFSZ 25
  83. #define SIGVTALRM 26
  84. #define SIGPROF 27
  85. #define SIGWINCH 28
  86. #define SIGIO 29
  87. #define SIGPOLL 29
  88. #define SIGPWR 30
  89. #define SIGSYS 31
  90. #define SIGUNUSED SIGSYS