DEADSOFTWARE

cpmake: fix open source out of any subsystem
[cpc.git] / src / cpfront / cygwin / 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* = INTEGER;
57 TYPE
58 Pstruct_sigevent* = POINTER TO struct_sigevent;
59 struct_sigevent* ['struct sigevent'] = RECORD [noalign] (* 20 *)
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* = 32;
80 SIGRTMAX* = 32;
81 RTSIG_MAX* = 1;
83 CONST
84 SIGABRT* = 6;
85 SIGALRM* = 14;
86 SIGBUS* = 10;
87 SIGCHLD* = 20;
88 SIGCONT* = 19;
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* = 17;
98 SIGTERM* = 15;
99 SIGTSTP* = 18;
100 SIGTTIN* = 21;
101 SIGTTOU* = 22;
102 SIGUSR1* = 30;
103 SIGUSR2* = 31;
104 SIGSYS* = 12;
105 SIGTRAP* = 5;
106 SIGURG* = 16;
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] (* 12 *)
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+4 *)
117 sa_flags*: int; (* 8+4 *)
118 END;
120 TYPE
121 Pstruct_sigaction* = POINTER TO struct_sigaction;
122 struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 12 *)
123 handler*: RECORD [union] (* 4 *)
124 sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *)
125 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+4 *)
128 sa_flags*: int; (* 8+4 *)
129 END;
131 CONST
132 SIG_BLOCK* = 1;
133 SIG_UNBLOCK* = 2;
134 SIG_SETMASK* = 0;
136 CONST
137 SA_NOCLDSTOP* = 1;
138 SA_ONSTACK* = 536870912;
139 SA_RESETHAND* = -2147483648;
140 SA_RESTART* = 268435456;
141 SA_SIGINFO* = 2;
142 SA_NODEFER* = 1073741824;
143 SS_ONSTACK* = 1;
144 SS_DISABLE* = 2;
145 MINSIGSTKSZ* = 8192;
146 SIGSTKSZ* = 32768;
148 TYPE
149 mcontext_t* = RECORD [noalign] _: ARRAY [untagged] 724 OF BYTE END;
151 TYPE
152 Pucontext_t* = POINTER TO ucontext_t;
153 ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 748 *)
154 uc_mcontext*: mcontext_t; (* 0+724 *)
155 uc_link*: Pucontext_t; (* 724+4 *)
156 uc_sigmask*: sigset_t; (* 728+4 *)
157 uc_stack*: stack_t; (* 732+12 *)
158 END;
160 TYPE
161 Pstack_t* = POINTER TO stack_t;
162 stack_t* ['stack_t'] = RECORD [noalign] (* 12 *)
163 ss_sp*: PosixCtypes.Pvoid; (* 0+4 *)
164 ss_flags*: int; (* 4+4 *)
165 ss_size*: size_t; (* 8+4 *)
166 END;
168 TYPE
169 P_siginfo_t* = POINTER TO _siginfo_t;
170 _siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 148 *)
171 si_signo*: int; (* 0+4 *)
172 si_code*: int; (* 4+4 *)
173 si_pid*: pid_t; (* 8+4 *)
174 si_uid*: uid_t; (* 12+4 *)
175 si_errno*: int; (* 16+4 *)
176 si_addr*: PosixCtypes.Pvoid; (* 20+4 *)
177 si_status*: int; (* 20+4 *)
178 si_value*: union_sigval; (* 20+4 *)
179 END;
181 TYPE
182 Psiginfo_t* = POINTER TO siginfo_t;
183 siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 148 *)
184 si_signo*: int; (* 0+4 *)
185 si_code*: int; (* 4+4 *)
186 info*: RECORD [union] (* 16 *)
187 sigchld*: RECORD [noalign] (* 16 *)
188 si_pid*: pid_t; (* 0+4 *)
189 si_uid*: uid_t; (* 4+4 *)
190 si_status*: int; (* 12+4 *)
191 END; (* 0+16 *)
192 sigfpe*: RECORD [noalign] (* 4 *)
193 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
194 END; (* 12+4 *)
195 sigsegv*: RECORD [noalign] (* 4 *)
196 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
197 END; (* 12+4 *)
198 sigbus*: RECORD [noalign] (* 4 *)
199 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
200 END; (* 12+4 *)
201 sigill*: RECORD [noalign] (* 4 *)
202 si_addr*: PosixCtypes.Pvoid; (* 0+4 *)
203 END; (* 12+4 *)
204 other*: RECORD [noalign] (* 4 *)
205 si_value*: union_sigval; (* 0+4 *)
206 END; (* 12+4 *)
207 END; (* 8+16 *)
208 si_errno*: int; (* 16+4 *)
209 END;
211 CONST
212 ILL_ILLOPC* = 7;
213 ILL_ILLOPN* = 8;
214 ILL_ILLADR* = 9;
215 ILL_ILLTRP* = 10;
216 ILL_PRVOPC* = 11;
217 ILL_PRVREG* = 12;
218 ILL_COPROC* = 13;
219 ILL_BADSTK* = 14;
221 CONST
222 FPE_INTDIV* = 15;
223 FPE_INTOVF* = 16;
224 FPE_FLTDIV* = 17;
225 FPE_FLTOVF* = 18;
226 FPE_FLTUND* = 19;
227 FPE_FLTRES* = 20;
228 FPE_FLTINV* = 21;
229 FPE_FLTSUB* = 22;
231 CONST
232 SEGV_MAPERR* = 23;
233 SEGV_ACCERR* = 24;
235 CONST
236 BUS_ADRALN* = 25;
237 BUS_ADRERR* = 26;
238 BUS_OBJERR* = 27;
240 CONST
241 CLD_EXITED* = 28;
242 CLD_KILLED* = 29;
243 CLD_DUMPED* = 30;
244 CLD_TRAPPED* = 31;
245 CLD_STOPPED* = 32;
246 CLD_CONTINUED* = 33;
248 CONST
249 SI_USER* = 0;
250 SI_QUEUE* = 5;
251 SI_TIMER* = 4;
252 SI_ASYNCIO* = 2;
253 SI_MESGQ* = 3;
255 PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int;
256 PROCEDURE [ccall] killpg* (pgrp, sig: int): int;
257 PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
258 PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
259 PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int;
260 PROCEDURE [ccall] pthread_sigmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int;
261 PROCEDURE [ccall] raise* (sig: int): int;
262 PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int;
263 PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int;
264 PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int;
265 PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int;
266 PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int;
267 PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int;
268 PROCEDURE [ccall] sigismember* (VAR set: sigset_t; signum: int): int;
269 PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int;
270 PROCEDURE [ccall] sigprocmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oset: sigset_t): int;
271 PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int;
272 PROCEDURE [ccall] sigsuspend* (VAR sigmask: sigset_t): int;
273 PROCEDURE [ccall] sigtimedwait* (VAR set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int;
274 PROCEDURE [ccall] sigwait* (VAR set: sigset_t; VAR sig: int): int;
275 PROCEDURE [ccall] sigwaitinfo* (VAR set: sigset_t; VAR [nil] info: siginfo_t): int;
277 END PosixCsignal.