add or1k (OpenRISC 1000) architecture port
[musl] / arch / or1k / bits / signal.h
1 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2  || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5 typedef unsigned long greg_t, gregset_t[34];
6 typedef struct sigcontext {
7         struct {
8                 unsigned long gpr[32];
9                 unsigned long pc;
10                 unsigned long sr;
11         } regs;
12         unsigned long oldmask;
13 } mcontext_t;
14 #else
15 typedef struct {
16         unsigned long __regs[35];
17 } mcontext_t;
18 #endif
19
20 struct sigaltstack {
21         void *ss_sp;
22         int ss_flags;
23         size_t ss_size;
24 };
25
26 typedef struct __ucontext {
27         unsigned long uc_flags;
28         struct __ucontext *uc_link;
29         stack_t uc_stack;
30         mcontext_t uc_mcontext;
31         sigset_t uc_sigmask;
32 } ucontext_t;
33
34 #define SA_NOCLDSTOP  1
35 #define SA_NOCLDWAIT  2
36 #define SA_SIGINFO    4
37 #define SA_ONSTACK    0x08000000
38 #define SA_RESTART    0x10000000
39 #define SA_NODEFER    0x40000000
40 #define SA_RESETHAND  0x80000000
41 #define SA_RESTORER   0x04000000
42
43 #endif
44
45 #define SIGHUP    1
46 #define SIGINT    2
47 #define SIGQUIT   3
48 #define SIGILL    4
49 #define SIGTRAP   5
50 #define SIGABRT   6
51 #define SIGIOT    SIGABRT
52 #define SIGBUS    7
53 #define SIGFPE    8
54 #define SIGKILL   9
55 #define SIGUSR1   10
56 #define SIGSEGV   11
57 #define SIGUSR2   12
58 #define SIGPIPE   13
59 #define SIGALRM   14
60 #define SIGTERM   15
61 #define SIGSTKFLT 16
62 #define SIGCHLD   17
63 #define SIGCONT   18
64 #define SIGSTOP   19
65 #define SIGTSTP   20
66 #define SIGTTIN   21
67 #define SIGTTOU   22
68 #define SIGURG    23
69 #define SIGXCPU   24
70 #define SIGXFSZ   25
71 #define SIGVTALRM 26
72 #define SIGPROF   27
73 #define SIGWINCH  28
74 #define SIGIO     29
75 #define SIGPOLL   29
76 #define SIGPWR    30
77 #define SIGSYS    31
78 #define SIGUNUSED SIGSYS
79
80 #define _NSIG 65