fix termios constants on mips
[musl] / arch / powerpc / 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
6 typedef unsigned long gregset_t[48];
7
8 typedef struct {
9         double fpregs[32];
10         double fpscr;
11         unsigned _pad[2];
12 } fpregset_t;
13
14 typedef struct {
15         unsigned vrregs[32][4];
16         unsigned vrsave;
17         unsigned _pad[2];
18         unsigned vscr;
19 } vrregset_t;
20
21 struct sigcontext
22 {
23         unsigned long _unused[4];
24         int signal;
25         unsigned long handler;
26         unsigned long oldmask;
27         void *regs;
28 };
29
30 typedef struct {
31         gregset_t gregs;
32         fpregset_t fpregs;
33         vrregset_t vrregs
34 #ifdef __GNUC__
35         __attribute__((__aligned__(16)))
36 #endif
37         ;
38 } mcontext_t;
39
40 #else
41
42 typedef struct {
43         long __regs[48+68+4*32+4]
44 #ifdef __GNUC__
45         __attribute__((__aligned__(16)))
46 #endif
47         ;
48 } mcontext_t;
49
50 #endif
51
52 typedef struct __ucontext {
53         unsigned long uc_flags;
54         struct __ucontext *uc_link;
55         stack_t uc_stack;
56         int uc_pad[7];
57         mcontext_t *uc_regs;
58         
59         sigset_t uc_sigmask;
60         
61         int             uc_maskext[30];
62         int             uc_pad2[3];
63         
64         mcontext_t uc_mcontext;
65         char uc_reg_space[sizeof(mcontext_t) + 12];
66 } ucontext_t;
67
68 #define SA_NOCLDSTOP  1U
69 #define SA_NOCLDWAIT  2U
70 #define SA_SIGINFO    4U
71 #define SA_ONSTACK    0x08000000U
72 #define SA_RESTART    0x10000000U
73 #define SA_NODEFER    0x40000000U
74 #define SA_RESETHAND  0x80000000U
75 #define SA_RESTORER   0x04000000U
76
77 #endif
78
79 #define SIGHUP    1
80 #define SIGINT    2
81 #define SIGQUIT   3
82 #define SIGILL    4
83 #define SIGTRAP   5
84 #define SIGABRT   6
85 #define SIGIOT    6
86 #define SIGBUS    7
87 #define SIGFPE    8
88 #define SIGKILL   9
89 #define SIGUSR1   10
90 #define SIGSEGV   11
91 #define SIGUSR2   12
92 #define SIGPIPE   13
93 #define SIGALRM   14
94 #define SIGTERM   15
95 #define SIGSTKFLT 16
96 #define SIGCHLD   17
97 #define SIGCONT   18
98 #define SIGSTOP   19
99 #define SIGTSTP   20
100 #define SIGTTIN   21
101 #define SIGTTOU   22
102 #define SIGURG    23
103 #define SIGXCPU   24
104 #define SIGXFSZ   25
105 #define SIGVTALRM 26
106 #define SIGPROF   27
107 #define SIGWINCH  28
108 #define SIGIO     29
109 #define SIGPOLL   29
110 #define SIGPWR    30
111 #define SIGSYS    31
112 #define SIGUNUSED SIGSYS
113
114 #define _NSIG 65