signal.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  2. || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  3. struct __fpstate {
  4. unsigned long __x[4];
  5. unsigned char __y[384];
  6. unsigned long __z[12];
  7. };
  8. typedef struct {
  9. unsigned long __gregs[23];
  10. void *__fpregs;
  11. unsigned long __reserved1[8];
  12. } mcontext_t;
  13. typedef struct __ucontext {
  14. unsigned long uc_flags;
  15. struct __ucontext *uc_link;
  16. stack_t uc_stack;
  17. mcontext_t uc_mcontext;
  18. sigset_t uc_sigmask;
  19. struct __fpstate __fpregs_mem;
  20. } ucontext_t;
  21. #define SA_NOCLDSTOP 1
  22. #define SA_NOCLDWAIT 2
  23. #define SA_SIGINFO 4
  24. #define SA_ONSTACK 0x08000000
  25. #define SA_RESTART 0x10000000
  26. #define SA_NODEFER 0x40000000
  27. #define SA_RESETHAND 0x80000000
  28. #define SA_RESTORER 0x04000000
  29. #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  30. struct sigcontext {
  31. unsigned long r8, r9, r10, r11, r12, r13, r14, r15;
  32. unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags;
  33. unsigned short cs, gs, fs, __pad0;
  34. unsigned long err, trapno, oldmask, cr2;
  35. struct __fpstate *fpstate;
  36. unsigned long __reserved1[8];
  37. };
  38. #define NSIG 64
  39. #endif
  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 SIGBUS 7
  48. #define SIGFPE 8
  49. #define SIGKILL 9
  50. #define SIGUSR1 10
  51. #define SIGSEGV 11
  52. #define SIGUSR2 12
  53. #define SIGPIPE 13
  54. #define SIGALRM 14
  55. #define SIGTERM 15
  56. #define SIGSTKFLT 16
  57. #define SIGCHLD 17
  58. #define SIGCONT 18
  59. #define SIGSTOP 19
  60. #define SIGTSTP 20
  61. #define SIGTTIN 21
  62. #define SIGTTOU 22
  63. #define SIGURG 23
  64. #define SIGXCPU 24
  65. #define SIGXFSZ 25
  66. #define SIGVTALRM 26
  67. #define SIGPROF 27
  68. #define SIGWINCH 28
  69. #define SIGIO 29
  70. #define SIGPOLL 29
  71. #define SIGPWR 30
  72. #define SIGSYS 31
  73. #define SIGUNUSED SIGSYS