preparing build system to handle ports - step 1
[musl] / arch / i386 / bits / signal.h
1 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2  || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
3
4 struct __siginfo
5 {
6         int si_signo;
7         int si_errno;
8         int si_code;
9         union
10         {
11                 char __pad[128 - 3*sizeof(int)];
12                 struct {
13                         pid_t si_pid;
14                         uid_t si_uid;
15                         union sigval si_sigval;
16                 } __rt;
17                 struct {
18                         unsigned int si_timer1;
19                         unsigned int si_timer2;
20                 } __timer;
21                 struct {
22                         pid_t si_pid;
23                         uid_t si_uid;
24                         int si_status;
25                         clock_t si_utime;
26                         clock_t si_stime;
27                 } __sigchld;
28                 struct {
29                         void *si_addr;
30                 } __sigfault;
31                 struct {
32                         long int si_band;
33                         int si_fd;
34                 } __sigpoll;
35         } __si_fields;
36 };
37
38 #define si_pid     __si_fields.__sigchld.si_pid
39 #define si_uid     __si_fields.__sigchld.si_uid
40 #define si_status  __si_fields.__sigchld.si_status
41 #define si_utime   __si_fields.__sigchld.si_utime
42 #define si_stime   __si_fields.__sigchld.si_stime
43 #define si_value   __si_fields.__rt.si_sigval
44 #define si_addr    __si_fields.__sigfault.si_addr
45 #define si_band    __si_fields.__sigpoll.si_band
46
47 #define SA_NOCLDSTOP  1
48 #define SA_NOCLDWAIT  2
49 #define SA_SIGINFO    4
50 #define SA_ONSTACK    0x08000000
51 #define SA_RESTART    0x10000000
52 #define SA_NODEFER    0x40000000
53 #define SA_RESETHAND  0x80000000
54 #define SA_RESTORER   0x04000000
55
56 #define SS_ONSTACK    1
57 #define SS_DISABLE    2
58
59 #define SIG_BLOCK     0
60 #define SIG_UNBLOCK   1
61 #define SIG_SETMASK   2
62
63 #define SIG_HOLD ((void (*)(int)) 2)
64
65 #endif
66
67 #ifdef _GNU_SOURCE
68 #define NSIG      64
69 #endif
70
71 #define SIG_ERR  ((void (*)(int))-1)
72 #define SIG_DFL  ((void (*)(int)) 0)
73 #define SIG_IGN  ((void (*)(int)) 1)
74
75 #define SIGHUP    1
76 #define SIGINT    2
77 #define SIGQUIT   3
78 #define SIGILL    4
79 #define SIGTRAP   5
80 #define SIGABRT   6
81 #define SIGBUS    7
82 #define SIGFPE    8
83 #define SIGKILL   9
84 #define SIGUSR1   10
85 #define SIGSEGV   11
86 #define SIGUSR2   12
87 #define SIGPIPE   13
88 #define SIGALRM   14
89 #define SIGTERM   15
90 #define SIGSTKFLT 16
91 #define SIGCHLD   17
92 #define SIGCONT   18
93 #define SIGSTOP   19
94 #define SIGTSTP   20
95 #define SIGTTIN   21
96 #define SIGTTOU   22
97 #define SIGURG    23
98 #define SIGXCPU   24
99 #define SIGXFSZ   25
100 #define SIGVTALRM 26
101 #define SIGPROF   27
102 #define SIGWINCH  28
103 #define SIGIO     29
104 #define SIGPOLL   29
105 #define SIGPWR    30
106 #define SIGSYS    31
107 #define SIGUNUSED SIGSYS