DEADSOFTWARE

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