OLD | NEW |
| (Empty) |
1 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) || \ | |
2 defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | |
3 | |
4 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | |
5 #define MINSIGSTKSZ 2048 | |
6 #define SIGSTKSZ 8192 | |
7 #endif | |
8 | |
9 #ifdef _GNU_SOURCE | |
10 #define REG_GS 0 | |
11 #define REG_FS 1 | |
12 #define REG_ES 2 | |
13 #define REG_DS 3 | |
14 #define REG_EDI 4 | |
15 #define REG_ESI 5 | |
16 #define REG_EBP 6 | |
17 #define REG_ESP 7 | |
18 #define REG_EBX 8 | |
19 #define REG_EDX 9 | |
20 #define REG_ECX 10 | |
21 #define REG_EAX 11 | |
22 #define REG_TRAPNO 12 | |
23 #define REG_ERR 13 | |
24 #define REG_EIP 14 | |
25 #define REG_CS 15 | |
26 #define REG_EFL 16 | |
27 #define REG_UESP 17 | |
28 #define REG_SS 18 | |
29 #endif | |
30 | |
31 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | |
32 typedef int greg_t, gregset_t[19]; | |
33 typedef struct _fpstate { | |
34 unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel; | |
35 struct { | |
36 unsigned short significand[4], exponent; | |
37 } _st[8]; | |
38 unsigned long status; | |
39 } * fpregset_t; | |
40 struct sigcontext { | |
41 unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh; | |
42 unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax; | |
43 unsigned long trapno, err, eip; | |
44 unsigned short cs, __csh; | |
45 unsigned long eflags, esp_at_signal; | |
46 unsigned short ss, __ssh; | |
47 struct _fpstate* fpstate; | |
48 unsigned long oldmask, cr2; | |
49 }; | |
50 typedef struct { | |
51 gregset_t gregs; | |
52 fpregset_t fpregs; | |
53 unsigned long oldmask, cr2; | |
54 } mcontext_t; | |
55 #else | |
56 typedef struct { unsigned __space[22]; } mcontext_t; | |
57 #endif | |
58 | |
59 struct sigaltstack { | |
60 void* ss_sp; | |
61 int ss_flags; | |
62 size_t ss_size; | |
63 }; | |
64 | |
65 typedef struct __ucontext { | |
66 unsigned long uc_flags; | |
67 struct __ucontext* uc_link; | |
68 stack_t uc_stack; | |
69 mcontext_t uc_mcontext; | |
70 sigset_t uc_sigmask; | |
71 unsigned long __fpregs_mem[28]; | |
72 } ucontext_t; | |
73 | |
74 #define SA_NOCLDSTOP 1 | |
75 #define SA_NOCLDWAIT 2 | |
76 #define SA_SIGINFO 4 | |
77 #define SA_ONSTACK 0x08000000 | |
78 #define SA_RESTART 0x10000000 | |
79 #define SA_NODEFER 0x40000000 | |
80 #define SA_RESETHAND 0x80000000 | |
81 #define SA_RESTORER 0x04000000 | |
82 | |
83 #endif | |
84 | |
85 #define SIGHUP 1 | |
86 #define SIGINT 2 | |
87 #define SIGQUIT 3 | |
88 #define SIGILL 4 | |
89 #define SIGTRAP 5 | |
90 #define SIGABRT 6 | |
91 #define SIGIOT SIGABRT | |
92 #define SIGBUS 7 | |
93 #define SIGFPE 8 | |
94 #define SIGKILL 9 | |
95 #define SIGUSR1 10 | |
96 #define SIGSEGV 11 | |
97 #define SIGUSR2 12 | |
98 #define SIGPIPE 13 | |
99 #define SIGALRM 14 | |
100 #define SIGTERM 15 | |
101 #define SIGSTKFLT 16 | |
102 #define SIGCHLD 17 | |
103 #define SIGCONT 18 | |
104 #define SIGSTOP 19 | |
105 #define SIGTSTP 20 | |
106 #define SIGTTIN 21 | |
107 #define SIGTTOU 22 | |
108 #define SIGURG 23 | |
109 #define SIGXCPU 24 | |
110 #define SIGXFSZ 25 | |
111 #define SIGVTALRM 26 | |
112 #define SIGPROF 27 | |
113 #define SIGWINCH 28 | |
114 #define SIGIO 29 | |
115 #define SIGPOLL 29 | |
116 #define SIGPWR 30 | |
117 #define SIGSYS 31 | |
118 #define SIGUNUSED SIGSYS | |
119 | |
120 #define _NSIG 65 | |
OLD | NEW |