4d954b6e89bbe0888e7beaf9b4769a68768d5b4b
[m6w6/ext-psi] / m4 / posix / signal.m4
1 PSI_CHECK_SIGNAL() {
2
3 PSI_PTHREAD
4
5 PSI_CONST(SIG_DFL, int)
6 PSI_CONST(SIG_ERR, int)
7 PSI_CONST(SIG_HOLD, int)
8 PSI_CONST(SIG_IGN, int)
9
10 PSI_CONST(SIGEV_NONE, int)
11 PSI_CONST(SIGEV_SIGNAL, int)
12 PSI_CONST(SIGEV_THREAD, int)
13
14 PSI_MACRO(int SIGRTMIN)
15 PSI_MACRO(int SIGRTMAX)
16 PSI_MACRO(int RTSIG_MAX)
17
18 PSI_CONST(SIGABRT, int)
19 PSI_CONST(SIGALRM, int)
20 PSI_CONST(SIGBUS, int)
21 PSI_CONST(SIGCHLD, int)
22 PSI_CONST(SIGCONT, int)
23 PSI_CONST(SIGFPE, int)
24 PSI_CONST(SIGHUP, int)
25 PSI_CONST(SIGILL, int)
26 PSI_CONST(SIGINT, int)
27 PSI_CONST(SIGKILL, int)
28 PSI_CONST(SIGPIPE, int)
29 PSI_CONST(SIGQUIT, int)
30 PSI_CONST(SIGSEGV, int)
31 PSI_CONST(SIGSTOP, int)
32 PSI_CONST(SIGTERM, int)
33 PSI_CONST(SIGTSTP, int)
34 PSI_CONST(SIGTTIN, int)
35 PSI_CONST(SIGTTOU, int)
36 PSI_CONST(SIGUSR1, int)
37 PSI_CONST(SIGUSR2, int)
38 PSI_CONST(SIGPOLL, int)
39 PSI_CONST(SIGPROF, int)
40 PSI_CONST(SIGSYS, int)
41 PSI_CONST(SIGTRAP, int)
42 PSI_CONST(SIGURG, int)
43 PSI_CONST(SIGVTALRM, int)
44 PSI_CONST(SIGXCPU, int)
45 PSI_CONST(SIGXFSZ, int)
46
47 PSI_MACRO(int SIG_BLOCK)
48 PSI_MACRO(int SIG_UNBLOCK)
49 PSI_MACRO(int SIG_SETMASK)
50
51 PSI_CONST(SA_NOCLDSTOP, int)
52 PSI_CONST(SA_ONSTACK, int)
53 PSI_CONST(SA_RESETHAND, int)
54 PSI_CONST(SA_RESTART, int)
55 PSI_CONST(SA_SIGINFO, int)
56 PSI_CONST(SA_NOCLDWAIT, int)
57 PSI_CONST(SA_NODEFER, int)
58 PSI_CONST(SS_ONSTACK, int)
59 PSI_CONST(SS_DISABLE, int)
60 PSI_CONST(MINSIGSTKSZ, int)
61 PSI_CONST(SIGSTKSZ, int)
62
63 PSI_CONST(ILL_ILLOPC, int)
64 PSI_CONST(ILL_ILLOPN, int)
65 PSI_CONST(ILL_ILLADR, int)
66 PSI_CONST(ILL_ILLTRP, int)
67 PSI_CONST(ILL_PRVOPC, int)
68 PSI_CONST(ILL_PRVREG, int)
69 PSI_CONST(ILL_COPROC, int)
70 PSI_CONST(ILL_BADSTK, int)
71 PSI_CONST(FPE_INTDIV, int)
72 PSI_CONST(FPE_INTOVF, int)
73 PSI_CONST(FPE_FLTDIV, int)
74 PSI_CONST(FPE_FLTOVF, int)
75 PSI_CONST(FPE_FLTUND, int)
76 PSI_CONST(FPE_FLTRES, int)
77 PSI_CONST(FPE_FLTINV, int)
78 PSI_CONST(FPE_FLTSUB, int)
79 PSI_CONST(SEGV_MAPERR, int)
80 PSI_CONST(SEGV_ACCERR, int)
81 PSI_CONST(BUS_ADRALN, int)
82 PSI_CONST(BUS_ADRERR, int)
83 PSI_CONST(BUS_OBJERR, int)
84 PSI_CONST(TRAP_BRKPT, int)
85 PSI_CONST(TRAP_TRACE, int)
86 PSI_CONST(CLD_EXITED, int)
87 PSI_CONST(CLD_KILLED, int)
88 PSI_CONST(CLD_DUMPED, int)
89 PSI_CONST(CLD_TRAPPED, int)
90 PSI_CONST(CLD_STOPPED, int)
91 PSI_CONST(CLD_CONTINUED, int)
92 PSI_CONST(POLL_IN, int)
93 PSI_CONST(POLL_OUT, int)
94 PSI_CONST(POLL_MSG, int)
95 PSI_CONST(POLL_ERR, int)
96 PSI_CONST(POLL_PRI, int)
97 PSI_CONST(POLL_HUP, int)
98 PSI_CONST(SI_USER, int)
99 PSI_CONST(SI_QUEUE, int)
100 PSI_CONST(SI_TIMER, int)
101 PSI_CONST(SI_ASYNCIO, int)
102 PSI_CONST(SI_MESGQ, int)
103
104 PSI_TYPE(sig_atomic_t, int)
105 PSI_OPAQUE_TYPE(sigset_t)
106 PSI_OPAQUE_TYPE(mcontext_t)
107
108 PSI_UNION(union sigval, [
109 int sival_int,
110 void *sival_ptr]
111 )
112
113 PSI_STRUCT(struct sigevent, [
114 int sigev_notify,
115 int sigev_signo,
116 union sigval sigev_value]
117 )
118
119 PSI_STRUCT(stack_t, [
120 void *ss_sp,
121 size_t ss_size,
122 int ss_flags]
123 )
124
125 PSI_FUNCTOR_TYPE(void sighandler_t, [(int signo)])
126 PSI_FUNCTOR_TYPE(void sigaction_t, [(int signo, siginfo_t *info, ucontext_t *context)])
127
128 PSI_STRUCT(struct sigaction, [
129 sighandler_t sa_handler,
130 sigset_t sa_mask,
131 int sa_flags,
132 sigaction_t sa_sigaction]
133 )
134
135 PSI_STRUCT(ucontext_t, [
136 ucontext_t *uc_link,
137 sigset_t uc_sigmask,
138 stack_t uc_stack,
139 mcontext_t uc_mcontext]
140 )
141
142 PSI_STRUCT(siginfo_t, [
143 int si_signo,
144 int si_code,
145 int si_errno,
146 pid_t si_pid,
147 uid_t si_uid,
148 void *si_addr,
149 int si_status,
150 long si_band,
151 union sigval si_value]
152 )
153
154 PSI_DECL(int kill, [(pid_t pid, int sig)])
155 PSI_DECL(int killpg, [(pid_t pgrp, int sig)])
156 PSI_DECL(void psiginfo, [(const siginfo_t *pinfo, const char *s)])
157 PSI_DECL(void psignal, [(int sig, const char *s)])
158
159 PSI_SH_TEST_POSIX_ENABLED(pthread, [
160 PSI_DECL(int pthread_kill, [(pthread_t thread, int sig)])
161 PSI_DECL(int pthread_sigmask, [(int how, const sigset_t *set, sigset_t *oldset)])
162 ])
163
164 PSI_DECL(int raise, [(int sig)])
165 PSI_DECL(int sigaction, [(int sig, struct sigaction *act, struct sigaction *oact)])
166 PSI_DECL(int sigaddset, [(sigset_t * set, int signum)])
167 PSI_DECL(int sigaltstack, [(const stack_t *ss, stack_t *oss)])
168 PSI_DECL(int sigdelset, [(sigset_t *set, int signum)])
169 PSI_DECL(int sigemptyset, [(sigset_t *set)])
170 PSI_DECL(int sigfillset, [(sigset_t *set)])
171 PSI_DECL(int sighold, [(int sig)])
172 PSI_DECL(int sigignore, [(int sig)])
173 PSI_DECL(int siginterrupt, [(int sig, int flag)])
174 PSI_DECL(int sigismember, [(const sigset_t *set, int signum)])
175 PSI_DECL(sighandler_t signal, [(int sig, sighandler_t func)])
176 PSI_DECL(int sigpause, [(int sig)])
177 PSI_DECL(int sigpending, [(sigset_t *set)])
178 PSI_DECL(int sigprocmask, [(int how, const sigset_t *set, sigset_t *oset)])
179 PSI_DECL(int sigqueue, [(pid_t pid, int sig, const union sigval value)])
180 PSI_DECL(int sigrelse, [(int sig)])
181 PSI_DECL(sighandler_t sigset, [(int sig, sighandler_t disp)])
182 PSI_DECL(int sigsuspend, [(const sigset_t *sigmask)])
183 PSI_DECL(int sigtimedwait, [(const sigset_t *set, siginfo_t *info, const struct timespec *timeout)])
184 PSI_DECL(int sigwait, [(const sigset_t *set, int *sig)])
185 PSI_DECL(int sigwaitinfo, [(const sigset_t *set, siginfo_t *info)])
186 }