DEADSOFTWARE

add utility cpmake
[cpc.git] / src / cpfront / linux / arm / 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 SIGSYS* = 31;
105 SIGTRAP* = 5;
106 SIGURG* = 23;
107 SIGVTALRM* = 26;
108 SIGXCPU* = 24;
109 SIGXFSZ* = 25;
111 TYPE
112 P_struct_sigaction* = POINTER TO _struct_sigaction;
113 _struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *)
114 sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *)
115 sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
116 sa_mask*: sigset_t; (* 4+128 *)
117 sa_flags*: int; (* 132+4 *)
118 END;
120 TYPE
121 Pstruct_sigaction* = POINTER TO struct_sigaction;
122 struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *)
123 handler* ["/*handler"]: RECORD [union] (* 4 *)
124 sa_handler* ["*/sa_handler"]: PROCEDURE [ccall] (sig: int); (* 0+4 *)
125 sa_sigaction* ["*/sa_sigaction"]: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
126 END; (* 0+4 *)
127 sa_mask*: sigset_t; (* 4+128 *)
128 sa_flags*: int; (* 132+4 *)
129 END;
131 CONST
132 SIG_BLOCK* = 0;
133 SIG_UNBLOCK* = 1;
134 SIG_SETMASK* = 2;
136 CONST
137 SA_NOCLDSTOP* = 1;
138 SA_ONSTACK* = 134217728;
139 SA_RESETHAND* = -2147483648;
140 SA_RESTART* = 268435456;
141 SA_SIGINFO* = 4;
142 SA_NODEFER* = 1073741824;
143 SS_ONSTACK* = 1;
144 SS_DISABLE* = 2;
145 MINSIGSTKSZ* = 2048;
146 SIGSTKSZ* = 8192;
148 CONST
149 __NGREG* = 19;
151 TYPE
152 greg_t* = INTEGER;
154 TYPE gregset_t* = ARRAY [untagged] __NGREG OF greg_t;
156 TYPE
157 Pstruct__libc_fpreg* = POINTER TO struct__libc_fpreg;
158 struct__libc_fpreg* ['struct _libc_fpreg'] = RECORD [noalign] (* 10 *)
159 significand*: INTEGER; (* 0+8 *)
160 exponent*: unsigned_short_int; (* 8+2 *)
161 END;
163 TYPE
164 Pstruct__libc_fpstate* = POINTER TO struct__libc_fpstate;
165 struct__libc_fpstate* ['struct _libc_fpstate'] = RECORD [noalign] (* 112 *)
166 cw*: unsigned_long_int; (* 0+4 *)
167 sw*: unsigned_long_int; (* 4+4 *)
168 tag*: unsigned_long_int; (* 8+4 *)
169 ipoff*: unsigned_long_int; (* 12+4 *)
170 cssel*: unsigned_long_int; (* 16+4 *)
171 dataoff*: unsigned_long_int; (* 20+4 *)
172 datasel*: unsigned_long_int; (* 24+4 *)
173 _st*: ARRAY [untagged] 8 OF struct__libc_fpreg; (* 28+80 *)
174 status*: unsigned_long_int; (* 108+4 *)
175 END;
177 TYPE fpregset_t* = Pstruct__libc_fpstate;
179 TYPE
180 Pmcontext_t* = POINTER TO mcontext_t;
181 mcontext_t* ['mcontext_t'] = RECORD [noalign] (* 88 *)
182 gregs*: gregset_t; (* 0+76 *)
183 fpregs*: fpregset_t; (* 76+4 *)
184 oldmask*: unsigned_long_int; (* 80+4 *)
185 cr2*: unsigned_long_int; (* 84+4 *)
186 END;
188 TYPE
189 Pucontext_t* = POINTER TO ucontext_t;
190 ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 348 *)
191 uc_flags*: unsigned_long_int; (* 0+4 *)
192 uc_link*: Pucontext_t; (* 4+4 *)
193 uc_stack*: stack_t; (* 8+12 *)
194 uc_mcontext*: mcontext_t; (* 20+88 *)
195 uc_sigmask*: sigset_t; (* 108+128 *)
196 __fpregs_mem*: struct__libc_fpstate; (* 236+112 *)
197 END;
199 TYPE
200 Pstack_t* = POINTER TO stack_t;
201 stack_t* ['stack_t'] = RECORD [noalign] (* 12 *)
202 ss_sp*: PosixCtypes.Pvoid; (* 0+4 *)
203 ss_flags*: int; (* 4+4 *)
204 ss_size*: size_t; (* 8+4 *)
205 END;
207 TYPE
208 Psiginfo_t* = POINTER TO siginfo_t;
209 siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *)
210 si_signo*: int; (* 0+4 *)
211 si_errno*: int; (* 4+4 *)
212 si_code*: int; (* 8+4 *)
213 info* ["/*info"]: RECORD [union] (* 12 *)
214 sigill*: RECORD [noalign] (* 4 *)
215 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
216 END; (* 0+4 *)
217 sigfpe*: RECORD [noalign] (* 4 *)
218 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
219 END; (* 0+4 *)
220 sigsegv*: RECORD [noalign] (* 4 *)
221 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
222 END; (* 0+4 *)
223 sigbus*: RECORD [noalign] (* 4 *)
224 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
225 END; (* 0+4 *)
226 sigchld*: RECORD [noalign] (* 12 *)
227 si_pid* ["*/si_pid"]: pid_t; (* 0+4 *)
228 si_uid* ["*/si_uid"]: uid_t; (* 4+4 *)
229 si_status* ["*/si_status"]: int; (* 8+4 *)
230 END; (* 0+12 *)
231 other*: RECORD [noalign] (* 4 *)
232 si_value* ["*/si_value"]: union_sigval; (* 0+4 *)
233 END; (* 8+4 *)
234 END; (* 12+12 *)
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 SI_USER* = 0;
276 SI_QUEUE* = -1;
277 SI_TIMER* = -2;
278 SI_ASYNCIO* = -4;
279 SI_MESGQ* = -3;
281 PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int;
282 PROCEDURE [ccall] killpg* (pgrp, sig: int): int;
283 PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
284 PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
285 PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int;
286 PROCEDURE [ccall] pthread_sigmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int;
287 PROCEDURE [ccall] raise* (sig: int): int;
288 PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int;
289 PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int;
290 PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int;
291 PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int;
292 PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int;
293 PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int;
294 PROCEDURE [ccall] sigismember* (VAR set: sigset_t; signum: int): int;
295 PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int;
296 PROCEDURE [ccall] sigprocmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oset: sigset_t): int;
297 PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int;
298 PROCEDURE [ccall] sigsuspend* (VAR sigmask: sigset_t): int;
299 PROCEDURE [ccall] sigtimedwait* (VAR set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int;
300 PROCEDURE [ccall] sigwait* (VAR set: sigset_t; VAR sig: int): int;
301 PROCEDURE [ccall] sigwaitinfo* (VAR set: sigset_t; VAR [nil] info: siginfo_t): int;
303 END PosixCsignal.