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