DEADSOFTWARE

add osx-ppc support via cpfront
[cpc.git] / src / cpfront / osx / powerpc / 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_notify*: int; (* 0+4 *)
61 sigev_signo*: int; (* 4+4 *)
62 sigev_value*: union_sigval; (* 8+4 *)
63 sigev_notify_function*: PROCEDURE [ccall] (x: union_sigval); (* 12+4 *)
64 END;
66 CONST
67 SIGEV_NONE* = 0;
68 SIGEV_SIGNAL* = 1;
69 SIGEV_THREAD* = 3;
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 SIGABRT* = 6;
80 SIGALRM* = 14;
81 SIGBUS* = 10;
82 SIGCHLD* = 20;
83 SIGCONT* = 19;
84 SIGFPE* = 8;
85 SIGHUP* = 1;
86 SIGILL* = 4;
87 SIGINT* = 2;
88 SIGKILL* = 9;
89 SIGPIPE* = 13;
90 SIGQUIT* = 3;
91 SIGSEGV* = 11;
92 SIGSTOP* = 17;
93 SIGTERM* = 15;
94 SIGTSTP* = 18;
95 SIGTTIN* = 21;
96 SIGTTOU* = 22;
97 SIGUSR1* = 30;
98 SIGUSR2* = 31;
99 SIGSYS* = 12;
100 SIGTRAP* = 5;
101 SIGURG* = 16;
102 SIGVTALRM* = 26;
103 SIGXCPU* = 24;
104 SIGXFSZ* = 25;
106 TYPE
107 P_struct_sigaction* = POINTER TO _struct_sigaction;
108 _struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 12 *)
109 sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *)
110 sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
111 sa_mask*: sigset_t; (* 4+4 *)
112 sa_flags*: int; (* 8+4 *)
113 END;
115 TYPE
116 Pstruct_sigaction* = POINTER TO struct_sigaction;
117 struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 12 *)
118 handler* ["/*handler"]: RECORD [union] (* 4 *)
119 sa_handler* ["*/sa_handler"]: PROCEDURE [ccall] (sig: int); (* 0+4 *)
120 sa_sigaction* ["*/sa_sigaction"]: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: PosixCtypes.Pvoid); (* 0+4 *)
121 END; (* 0+4 *)
122 sa_mask*: sigset_t; (* 4+4 *)
123 sa_flags*: int; (* 8+4 *)
124 END;
126 CONST
127 SIG_BLOCK* = 1;
128 SIG_UNBLOCK* = 2;
129 SIG_SETMASK* = 3;
131 CONST
132 SA_NOCLDSTOP* = 8;
133 SA_ONSTACK* = 1;
134 SA_RESETHAND* = 4;
135 SA_RESTART* = 2;
136 SA_SIGINFO* = 64;
137 SA_NODEFER* = 16;
138 SS_ONSTACK* = 1;
139 SS_DISABLE* = 4;
140 MINSIGSTKSZ* = 32768;
141 SIGSTKSZ* = 131072;
143 TYPE
144 mcontext_t* = INTEGER;
146 TYPE
147 Pucontext_t* = POINTER TO ucontext_t;
148 ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 32 *)
149 uc_sigmask*: sigset_t; (* 4+4 *)
150 uc_stack*: stack_t; (* 8+12 *)
151 uc_link*: Pucontext_t; (* 20+4 *)
152 uc_mcontext*: mcontext_t; (* 28+4 *)
153 END;
155 TYPE
156 Pstack_t* = POINTER TO stack_t;
157 stack_t* ['stack_t'] = RECORD [noalign] (* 12 *)
158 ss_sp*: PosixCtypes.Pvoid; (* 0+4 *)
159 ss_size*: size_t; (* 4+4 *)
160 ss_flags*: int; (* 8+4 *)
161 END;
163 TYPE
164 Psiginfo_t* = POINTER TO siginfo_t;
165 siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 64 *)
166 si_signo*: int; (* 0+4 *)
167 si_errno*: int; (* 4+4 *)
168 si_code*: int; (* 8+4 *)
169 info* ["/*info"]: RECORD [union] (* 12 *)
170 sigchld*: RECORD [noalign] (* 12 *)
171 si_pid* ["*/si_pid"]: pid_t; (* 0+4 *)
172 si_uid* ["*/si_uid"]: uid_t; (* 4+4 *)
173 si_status* ["*/si_status"]: int; (* 8+4 *)
174 END; (* 0+12 *)
175 sigfpe*: RECORD [noalign] (* 4 *)
176 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
177 END; (* 12+4 *)
178 sigsegv*: RECORD [noalign] (* 4 *)
179 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
180 END; (* 12+4 *)
181 sigbus*: RECORD [noalign] (* 4 *)
182 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
183 END; (* 12+4 *)
184 sigill*: RECORD [noalign] (* 4 *)
185 si_addr* ["*/si_addr"]: PosixCtypes.Pvoid; (* 0+4 *)
186 END; (* 12+4 *)
187 other*: RECORD [noalign] (* 4 *)
188 si_value* ["*/si_value"]: union_sigval; (* 0+4 *)
189 END; (* 16+4 *)
190 END; (* 12+12 *)
191 END;
193 CONST
194 ILL_ILLOPC* = 1;
195 ILL_ILLOPN* = 4;
196 ILL_ILLADR* = 5;
197 ILL_ILLTRP* = 2;
198 ILL_PRVOPC* = 3;
199 ILL_PRVREG* = 6;
200 ILL_COPROC* = 7;
201 ILL_BADSTK* = 8;
203 CONST
204 FPE_INTDIV* = 7;
205 FPE_INTOVF* = 8;
206 FPE_FLTDIV* = 1;
207 FPE_FLTOVF* = 2;
208 FPE_FLTUND* = 3;
209 FPE_FLTRES* = 4;
210 FPE_FLTINV* = 5;
211 FPE_FLTSUB* = 6;
213 CONST
214 SEGV_MAPERR* = 1;
215 SEGV_ACCERR* = 2;
217 CONST
218 BUS_ADRALN* = 1;
219 BUS_ADRERR* = 2;
220 BUS_OBJERR* = 3;
222 CONST
223 CLD_EXITED* = 1;
224 CLD_KILLED* = 2;
225 CLD_DUMPED* = 3;
226 CLD_TRAPPED* = 4;
227 CLD_STOPPED* = 5;
228 CLD_CONTINUED* = 6;
230 CONST
231 SI_USER* = 65537;
232 SI_QUEUE* = 65538;
233 SI_TIMER* = 65539;
234 SI_ASYNCIO* = 65540;
235 SI_MESGQ* = 65541;
237 PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int;
238 PROCEDURE [ccall] killpg* (pgrp, sig: int): int;
239 PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
240 PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR);
241 PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int;
242 PROCEDURE [ccall] pthread_sigmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int;
243 PROCEDURE [ccall] raise* (sig: int): int;
244 PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int;
245 PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int;
246 PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int;
247 PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int;
248 PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int;
249 PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int;
250 PROCEDURE [ccall] sigismember* (VAR set: sigset_t; signum: int): int;
251 PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int;
252 PROCEDURE [ccall] sigprocmask* (how: int; VAR [nil] set: sigset_t; VAR [nil] oset: sigset_t): int;
253 PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int;
254 PROCEDURE [ccall] sigsuspend* (VAR sigmask: sigset_t): int;
255 PROCEDURE [ccall] sigtimedwait* (VAR set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int;
256 PROCEDURE [ccall] sigwait* (VAR set: sigset_t; VAR sig: int): int;
257 PROCEDURE [ccall] sigwaitinfo* (VAR set: sigset_t; VAR [nil] info: siginfo_t): int;
259 END PosixCsignal.