DEADSOFTWARE

updated make-all.sh
[cpc.git] / src / cpfront / linux / 486 / C99 / Mod / signal.cp
1 MODULE C99signal ['signal.h'];
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* ['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*: C99types.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: C99types.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: C99types.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 TYPE
152 mcontext_t* = RECORD [noalign] _: ARRAY [untagged] 88 OF BYTE END;
154 TYPE
155 Pucontext_t* = POINTER TO ucontext_t;
156 ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 348 *)
157 uc_link*: Pucontext_t; (* 4+4 *)
158 uc_stack*: stack_t; (* 8+12 *)
159 uc_mcontext*: mcontext_t; (* 20+88 *)
160 uc_sigmask*: sigset_t; (* 108+128 *)
161 END;
163 TYPE
164 Pstack_t* = POINTER TO stack_t;
165 stack_t* ['stack_t'] = RECORD [noalign] (* 12 *)
166 ss_sp*: C99types.Pvoid; (* 0+4 *)
167 ss_flags*: int; (* 4+4 *)
168 ss_size*: size_t; (* 8+4 *)
169 END;
171 TYPE
172 P_siginfo_t* = POINTER TO _siginfo_t;
173 _siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *)
174 si_signo*: int; (* 0+4 *)
175 si_errno*: int; (* 4+4 *)
176 si_code*: int; (* 8+4 *)
177 si_pid*: pid_t; (* 12+4 *)
178 si_addr*: C99types.Pvoid; (* 12+4 *)
179 si_band*: long; (* 12+4 *)
180 si_uid*: uid_t; (* 16+4 *)
181 si_status*: int; (* 20+4 *)
182 si_value*: union_sigval; (* 20+4 *)
183 END;
185 TYPE
186 Psiginfo_t* = POINTER TO siginfo_t;
187 siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *)
188 si_signo*: int; (* 0+4 *)
189 si_errno*: int; (* 4+4 *)
190 si_code*: int; (* 8+4 *)
191 info*: RECORD [union] (* 24 *)
192 sigill*: RECORD [noalign] (* 16 *)
193 si_addr*: C99types.Pvoid; (* 12+4 *)
194 END; (* 0+16 *)
195 sigfpe*: RECORD [noalign] (* 16 *)
196 si_addr*: C99types.Pvoid; (* 12+4 *)
197 END; (* 0+16 *)
198 sigsegv*: RECORD [noalign] (* 16 *)
199 si_addr*: C99types.Pvoid; (* 12+4 *)
200 END; (* 0+16 *)
201 sigbus*: RECORD [noalign] (* 16 *)
202 si_addr*: C99types.Pvoid; (* 12+4 *)
203 END; (* 0+16 *)
204 sigchld*: RECORD [noalign] (* 24 *)
205 si_pid*: pid_t; (* 12+4 *)
206 si_uid*: uid_t; (* 16+4 *)
207 si_status*: int; (* 20+4 *)
208 END; (* 0+24 *)
209 sigpoll*: RECORD [noalign] (* 16 *)
210 si_band*: long; (* 12+4 *)
211 END; (* 0+16 *)
212 other*: RECORD [noalign] (* 24 *)
213 si_value*: union_sigval; (* 20+4 *)
214 END; (* 0+24 *)
215 END; (* 12+24 *)
216 END;
218 CONST
219 ILL_ILLOPC* = 1;
220 ILL_ILLOPN* = 2;
221 ILL_ILLADR* = 3;
222 ILL_ILLTRP* = 4;
223 ILL_PRVOPC* = 5;
224 ILL_PRVREG* = 6;
225 ILL_COPROC* = 7;
226 ILL_BADSTK* = 8;
228 CONST
229 FPE_INTDIV* = 1;
230 FPE_INTOVF* = 2;
231 FPE_FLTDIV* = 3;
232 FPE_FLTOVF* = 4;
233 FPE_FLTUND* = 5;
234 FPE_FLTRES* = 6;
235 FPE_FLTINV* = 7;
236 FPE_FLTSUB* = 8;
238 CONST
239 SEGV_MAPERR* = 1;
240 SEGV_ACCERR* = 2;
242 CONST
243 BUS_ADRALN* = 1;
244 BUS_ADRERR* = 2;
245 BUS_OBJERR* = 3;
247 CONST
248 CLD_EXITED* = 1;
249 CLD_KILLED* = 2;
250 CLD_DUMPED* = 3;
251 CLD_TRAPPED* = 4;
252 CLD_STOPPED* = 5;
253 CLD_CONTINUED* = 6;
255 CONST
256 POLL_IN* = 1;
257 POLL_OUT* = 2;
258 POLL_MSG* = 3;
259 POLL_ERR* = 4;
260 POLL_PRI* = 5;
261 POLL_HUP* = 6;
263 CONST
264 SI_USER* = 0;
265 SI_QUEUE* = -1;
266 SI_TIMER* = -2;
267 SI_ASYNCIO* = -4;
268 SI_MESGQ* = -3;
270 PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int;
271 PROCEDURE [ccall] killpg* (pgrp, sig: int): int;
272 PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
273 PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
274 PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int;
275 PROCEDURE [ccall] pthread_sigmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int;
276 PROCEDURE [ccall] raise* (sig: int): int;
277 PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int;
278 PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int;
279 PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int;
280 PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int;
281 PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int;
282 PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int;
283 PROCEDURE [ccall] sighold* (sig: int): int;
284 PROCEDURE [ccall] sigignore* (sig: int): int;
285 PROCEDURE [ccall] siginterrupt* (sig, flag: int): int;
286 PROCEDURE [ccall] sigismember* (IN set: sigset_t; signum: int): int;
287 PROCEDURE [ccall] sigpause* (sig: int): int;
288 PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int;
289 PROCEDURE [ccall] sigprocmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oset: sigset_t): int;
290 PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int;
291 PROCEDURE [ccall] sigrelse* (sig: int): int;
292 PROCEDURE [ccall] sigsuspend* (IN sigmask: sigset_t): int;
293 PROCEDURE [ccall] sigtimedwait* (IN set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int;
294 PROCEDURE [ccall] sigwait* (IN set: sigset_t; VAR sig: int): int;
295 PROCEDURE [ccall] sigwaitinfo* (IN set: sigset_t; VAR [nil] info: siginfo_t): int;
297 END C99signal.