remove useless and incorrect uc_regspace member from mips ucontext_t
[musl] / arch / mips / 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 long greg_t, gregset_t[32];
6 typedef struct {
7         union {
8                 double fp_dregs[32];
9                 struct {
10                         float _fp_fregs;
11                         unsigned _fp_pad;
12                 } fp_fregs[32];
13         } fp_r;
14 } fpregset_t;
15 struct sigcontext
16 {
17         unsigned sc_regmask, sc_status;
18         unsigned long long sc_pc, sc_regs[32], sc_fpregs[32];
19         unsigned sc_ownedfp, sc_fpc_csr, sc_fpc_eir, sc_used_math, sc_dsp;
20         unsigned long long sc_mdhi, sc_mdlo;
21         unsigned long sc_hi1, sc_lo1, sc_hi2, sc_lo2, sc_hi3, sc_lo3;
22 };
23 typedef struct
24 {
25         unsigned regmask, status;
26         unsigned long long pc, regs[32], fpregs[32];
27         unsigned ownedfp, fpc_csr, fpc_eir, used_math, dsp;
28         unsigned long long mdhi, mdlo;
29         unsigned long hi1, lo1, hi2, lo2, hi3, lo3;
30 } mcontext_t;
31 #else
32 typedef struct {
33         unsigned __mc1[2];
34         unsigned long long __mc2[65];
35         unsigned __mc3[5];
36         unsigned long long __mc4[2];
37         unsigned __mc5[6];
38 } mcontext_t;
39 #endif
40
41 typedef struct __ucontext {
42         unsigned long uc_flags;
43         struct __ucontext *uc_link;
44         stack_t uc_stack;
45         mcontext_t uc_mcontext;
46         sigset_t uc_sigmask;
47 } ucontext_t;
48
49 #define SA_NOCLDSTOP  1
50 #define SA_NOCLDWAIT  0x10000
51 #define SA_SIGINFO    8
52 #define SA_ONSTACK    0x08000000
53 #define SA_RESTART    0x10000000
54 #define SA_NODEFER    0x40000000
55 #define SA_RESETHAND  0x80000000
56 #define SA_RESTORER   0x04000000
57
58 #undef SIG_BLOCK
59 #undef SIG_UNBLOCK
60 #undef SIG_SETMASK
61 #define SIG_BLOCK     1
62 #define SIG_UNBLOCK   2
63 #define SIG_SETMASK   3
64
65 #endif
66
67 #define SIGHUP    1
68 #define SIGINT    2
69 #define SIGQUIT   3
70 #define SIGILL    4
71 #define SIGTRAP   5
72 #define SIGABRT   6
73 #define SIGIOT    SIGABRT
74 #define SIGSTKFLT 7
75 #define SIGFPE    8
76 #define SIGKILL   9
77 #define SIGBUS    10
78 #define SIGSEGV   11
79 #define SIGSYS    12
80 #define SIGPIPE   13
81 #define SIGALRM   14
82 #define SIGTERM   15
83 #define SIGUSR1   16
84 #define SIGUSR2   17
85 #define SIGCHLD   18
86 #define SIGPWR    19
87 #define SIGWINCH  20
88 #define SIGURG    21
89 #define SIGIO     22
90 #define SIGPOLL   SIGIO
91 #define SIGSTOP   23
92 #define SIGTSTP   24
93 #define SIGCONT   25
94 #define SIGTTIN   26
95 #define SIGTTOU   27
96 #define SIGVTALRM 28
97 #define SIGPROF   29
98 #define SIGXCPU   30
99 #define SIGXFSZ   31
100 #define SIGUNUSED SIGSYS
101
102 #define _NSIG 128