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