DEADSOFTWARE

subsystem C99 renamed to PosixC
[cpc.git] / src / cpfront / linux / 486 / Posix / Mod / Csignal.cp
1 MODULE PosixCsignal ['signal.h'];
3 (* generated by genposix.sh, do not modify *)
5 IMPORT SYSTEM, PosixCtypes, PosixCsys_types, PosixCtime;
7 TYPE
8 char* = PosixCtypes.char;
9 signed_char* = PosixCtypes.signed_char;
10 unsigned_char* = PosixCtypes.unsigned_char;
11 short* = PosixCtypes.short;
12 short_int* = PosixCtypes.short_int;
13 signed_short* = PosixCtypes.signed_short;
14 signed_short_int* = PosixCtypes.signed_short_int;
15 unsigned_short* = PosixCtypes.unsigned_short;
16 unsigned_short_int* = PosixCtypes.unsigned_short_int;
17 int* = PosixCtypes.int;
18 signed* = PosixCtypes.signed;
19 signed_int* = PosixCtypes.signed_int;
20 unsigned* = PosixCtypes.unsigned;
21 unsigned_int* = PosixCtypes.unsigned_int;
22 long* = PosixCtypes.long;
23 long_int* = PosixCtypes.long_int;
24 signed_long* = PosixCtypes.signed_long;
25 signed_long_int* = PosixCtypes.signed_long_int;
26 unsigned_long* = PosixCtypes.unsigned_long;
27 unsigned_long_int* = PosixCtypes.unsigned_long_int;
28 long_long* = PosixCtypes.long_long;
29 long_long_int* = PosixCtypes.long_long_int;
30 signed_long_long* = PosixCtypes.signed_long_long;
31 signed_long_long_int* = PosixCtypes.signed_long_long_int;
32 unsigned_long_long* = PosixCtypes.unsigned_long_long;
33 unsigned_long_long_int* = PosixCtypes.unsigned_long_long_int;
34 float* = PosixCtypes.float;
35 double* = PosixCtypes.double;
36 long_double* = PosixCtypes.long_double;
38 CONST
39 SIG_DFL* = 0;
40 SIG_ERR* = -1;
41 SIG_IGN* = 1;
43 TYPE
44 pthread_t* = PosixCsys_types.pthread_t;
45 pthread_attr_t* = PosixCsys_types.pthread_attr_t;
46 size_t* = PosixCsys_types.size_t;
47 uid_t* = PosixCsys_types.uid_t;
48 pid_t* = PosixCsys_types.pid_t;
50 TYPE
51 struct_timespec* = PosixCtime.struct_timespec;
53 TYPE
54 sig_atomic_t* = INTEGER;
55 sigset_t* = RECORD [noalign] _: ARRAY [untagged] 128 OF BYTE END;
57 TYPE
58 Pstruct_sigevent* = POINTER TO struct_sigevent;
59 struct_sigevent* ['struct sigevent'] = RECORD [noalign] (* 64 *)
60 sigev_value*: union_sigval; (* 0+4 *)
61 sigev_signo*: int; (* 4+4 *)
62 sigev_notify*: int; (* 8+4 *)
63 sigev_notify_function*: PROCEDURE [ccall] (x: union_sigval); (* 12+4 *)
64 END;
66 CONST
67 SIGEV_NONE* = 1;
68 SIGEV_SIGNAL* = 0;
69 SIGEV_THREAD* = 2;
71 TYPE
72 Punion_sigval* = POINTER TO union_sigval;
73 union_sigval* ['union sigval'] = RECORD [union] (* 4 *)
74 sival_int*: int; (* 0+4 *)
75 sival_ptr*: PosixCtypes.Pvoid; (* 0+4 *)
76 END;
78 CONST
79 SIGRTMIN* = 34;
80 SIGRTMAX* = 64;
81 RTSIG_MAX* = 32;
83 CONST
84 SIGABRT* = 6;
85 SIGALRM* = 14;
86 SIGBUS* = 7;
87 SIGCHLD* = 17;
88 SIGCONT* = 18;
89 SIGFPE* = 8;
90 SIGHUP* = 1;
91 SIGILL* = 4;
92 SIGINT* = 2;
93 SIGKILL* = 9;
94 SIGPIPE* = 13;
95 SIGQUIT* = 3;
96 SIGSEGV* = 11;
97 SIGSTOP* = 19;
98 SIGTERM* = 15;
99 SIGTSTP* = 20;
100 SIGTTIN* = 21;
101 SIGTTOU* = 22;
102 SIGUSR1* = 10;
103 SIGUSR2* = 12;
104 SIGPOLL* = 29;
105 SIGPROF* = 27;
106 SIGSYS* = 31;
107 SIGTRAP* = 5;
108 SIGURG* = 23;
109 SIGVTALRM* = 26;
110 SIGXCPU* = 24;
111 SIGXFSZ* = 25;
113 TYPE
114 P_struct_sigaction* = POINTER TO _struct_sigaction;
115 _struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *)
116 sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *)
117 sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
118 sa_mask*: sigset_t; (* 4+128 *)
119 sa_flags*: int; (* 132+4 *)
120 END;
122 TYPE
123 Pstruct_sigaction* = POINTER TO struct_sigaction;
124 struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *)
125 handler*: RECORD [union] (* 4 *)
126 sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *)
127 sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
128 END; (* 0+4 *)
129 sa_mask*: sigset_t; (* 4+128 *)
130 sa_flags*: int; (* 132+4 *)
131 END;
133 CONST
134 SIG_BLOCK* = 0;
135 SIG_UNBLOCK* = 1;
136 SIG_SETMASK* = 2;
138 CONST
139 SA_NOCLDSTOP* = 1;
140 SA_ONSTACK* = 134217728;
141 SA_RESETHAND* = -2147483648;
142 SA_RESTART* = 268435456;
143 SA_SIGINFO* = 4;
144 SA_NOCLDWAIT* = 2;
145 SA_NODEFER* = 1073741824;
146 SS_ONSTACK* = 1;
147 SS_DISABLE* = 2;
148 MINSIGSTKSZ* = 2048;
149 SIGSTKSZ* = 8192;
151 CONST
152 __NGREG* = 19;
154 TYPE
155 greg_t* = INTEGER;
157 TYPE gregset_t* = ARRAY [untagged] __NGREG OF greg_t;
159 TYPE
160 Pstruct__libc_fpreg* = POINTER TO struct__libc_fpreg;
161 struct__libc_fpreg* ['struct _libc_fpreg'] = RECORD [noalign] (* 10 *)
162 significand*: INTEGER; (* 0+8 *)
163 exponent*: unsigned_short_int; (* 8+2 *)
164 END;
166 TYPE
167 Pstruct__libc_fpstate* = POINTER TO struct__libc_fpstate;
168 struct__libc_fpstate* ['struct _libc_fpstate'] = RECORD [noalign] (* 112 *)
169 cw*: unsigned_long_int; (* 0+4 *)
170 sw*: unsigned_long_int; (* 4+4 *)
171 tag*: unsigned_long_int; (* 8+4 *)
172 ipoff*: unsigned_long_int; (* 12+4 *)
173 cssel*: unsigned_long_int; (* 16+4 *)
174 dataoff*: unsigned_long_int; (* 20+4 *)
175 datasel*: unsigned_long_int; (* 24+4 *)
176 _st*: ARRAY [untagged] 8 OF struct__libc_fpreg; (* 28+80 *)
177 status*: unsigned_long_int; (* 108+4 *)
178 END;
180 TYPE fpregset_t* = Pstruct__libc_fpstate;
182 TYPE
183 Pmcontext_t* = POINTER TO mcontext_t;
184 mcontext_t* ['mcontext_t'] = RECORD [noalign] (* 88 *)
185 gregs*: gregset_t; (* 0+76 *)
186 fpregs*: fpregset_t; (* 76+4 *)
187 oldmask*: unsigned_long_int; (* 80+4 *)
188 cr2*: unsigned_long_int; (* 84+4 *)
189 END;
191 TYPE
192 Pucontext_t* = POINTER TO ucontext_t;
193 ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 348 *)
194 uc_flags*: unsigned_long_int; (* 0+4 *)
195 uc_link*: Pucontext_t; (* 4+4 *)
196 uc_stack*: stack_t; (* 8+12 *)
197 uc_mcontext*: mcontext_t; (* 20+88 *)
198 uc_sigmask*: sigset_t; (* 108+128 *)
199 __fpregs_mem*: struct__libc_fpstate; (* 236+112 *)
200 END;
202 TYPE
203 Pstack_t* = POINTER TO stack_t;
204 stack_t* ['stack_t'] = RECORD [noalign] (* 12 *)
205 ss_sp*: PosixCtypes.Pvoid; (* 0+4 *)
206 ss_flags*: int; (* 4+4 *)
207 ss_size*: size_t; (* 8+4 *)
208 END;
210 TYPE
211 P_siginfo_t* = POINTER TO _siginfo_t;
212 _siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *)
213 si_signo*: int; (* 0+4 *)
214 si_errno*: int; (* 4+4 *)
215 si_code*: int; (* 8+4 *)
216 si_pid*: pid_t; (* 12+4 *)
217 si_addr*: PosixCtypes.Pvoid; (* 12+4 *)
218 si_band*: long; (* 12+4 *)
219 si_uid*: uid_t; (* 16+4 *)
220 si_status*: int; (* 20+4 *)
221 si_value*: union_sigval; (* 20+4 *)
222 END;
224 TYPE
225 Psiginfo_t* = POINTER TO siginfo_t;
226 siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *)
227 si_signo*: int; (* 0+4 *)
228 si_errno*: int; (* 4+4 *)
229 si_code*: int; (* 8+4 *)
230 info*: RECORD [union] (* 12 *)
231 sigill*: RECORD [noalign] (* 4 *)
232 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
233 END; (* 0+4 *)
234 sigfpe*: RECORD [noalign] (* 4 *)
235 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
236 END; (* 0+4 *)
237 sigsegv*: RECORD [noalign] (* 4 *)
238 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
239 END; (* 0+4 *)
240 sigbus*: RECORD [noalign] (* 4 *)
241 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
242 END; (* 0+4 *)
243 sigchld*: RECORD [noalign] (* 12 *)
244 si_pid*: pid_t; (* 0+4 *)
245 si_uid*: uid_t; (* 4+4 *)
246 si_status*: int; (* 8+4 *)
247 END; (* 0+12 *)
248 sigpoll*: RECORD [noalign] (* 4 *)
249 si_band*: long; (* 0+4 *)
250 END; (* 0+4 *)
251 other*: RECORD [noalign] (* 4 *)
252 si_value*: union_sigval; (* 0+4 *)
253 END; (* 8+4 *)
254 END; (* 12+12 *)
255 END;
257 CONST
258 ILL_ILLOPC* = 1;
259 ILL_ILLOPN* = 2;
260 ILL_ILLADR* = 3;
261 ILL_ILLTRP* = 4;
262 ILL_PRVOPC* = 5;
263 ILL_PRVREG* = 6;
264 ILL_COPROC* = 7;
265 ILL_BADSTK* = 8;
267 CONST
268 FPE_INTDIV* = 1;
269 FPE_INTOVF* = 2;
270 FPE_FLTDIV* = 3;
271 FPE_FLTOVF* = 4;
272 FPE_FLTUND* = 5;
273 FPE_FLTRES* = 6;
274 FPE_FLTINV* = 7;
275 FPE_FLTSUB* = 8;
277 CONST
278 SEGV_MAPERR* = 1;
279 SEGV_ACCERR* = 2;
281 CONST
282 BUS_ADRALN* = 1;
283 BUS_ADRERR* = 2;
284 BUS_OBJERR* = 3;
286 CONST
287 CLD_EXITED* = 1;
288 CLD_KILLED* = 2;
289 CLD_DUMPED* = 3;
290 CLD_TRAPPED* = 4;
291 CLD_STOPPED* = 5;
292 CLD_CONTINUED* = 6;
294 CONST
295 POLL_IN* = 1;
296 POLL_OUT* = 2;
297 POLL_MSG* = 3;
298 POLL_ERR* = 4;
299 POLL_PRI* = 5;
300 POLL_HUP* = 6;
302 CONST
303 SI_USER* = 0;
304 SI_QUEUE* = -1;
305 SI_TIMER* = -2;
306 SI_ASYNCIO* = -4;
307 SI_MESGQ* = -3;
309 PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int;
310 PROCEDURE [ccall] killpg* (pgrp, sig: int): int;
311 PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
312 PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
313 PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int;
314 PROCEDURE [ccall] pthread_sigmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int;
315 PROCEDURE [ccall] raise* (sig: int): int;
316 PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int;
317 PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int;
318 PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int;
319 PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int;
320 PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int;
321 PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int;
322 PROCEDURE [ccall] sighold* (sig: int): int;
323 PROCEDURE [ccall] sigignore* (sig: int): int;
324 PROCEDURE [ccall] siginterrupt* (sig, flag: int): int;
325 PROCEDURE [ccall] sigismember* (IN set: sigset_t; signum: int): int;
326 PROCEDURE [ccall] sigpause* (sig: int): int;
327 PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int;
328 PROCEDURE [ccall] sigprocmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oset: sigset_t): int;
329 PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int;
330 PROCEDURE [ccall] sigrelse* (sig: int): int;
331 PROCEDURE [ccall] sigsuspend* (IN sigmask: sigset_t): int;
332 PROCEDURE [ccall] sigtimedwait* (IN set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int;
333 PROCEDURE [ccall] sigwait* (IN set: sigset_t; VAR sig: int): int;
334 PROCEDURE [ccall] sigwaitinfo* (IN set: sigset_t; VAR [nil] info: siginfo_t): int;
336 END PosixCsignal.