1 MODULE PosixCsignal
['signal
.h'
];
3 (* generated by genposix.sh, do not modify *)
5 IMPORT SYSTEM
, PosixCtypes
, PosixCsys_types
, PosixCtime
;
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
;
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
;
51 struct_timespec
* = PosixCtime
.struct_timespec
;
54 sig_atomic_t
* = INTEGER;
55 sigset_t
* = RECORD [noalign
] _
: ARRAY [untagged
] 128 OF BYTE END;
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 *)
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 *)
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
: PosixCtypes
.Pvoid
); (* 0+4 *)
118 sa_mask
*: sigset_t
; (* 4+128 *)
119 sa_flags
*: int
; (* 132+4 *)
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
: PosixCtypes
.Pvoid
); (* 0+4 *)
129 sa_mask
*: sigset_t
; (* 4+128 *)
130 sa_flags
*: int
; (* 132+4 *)
140 SA_ONSTACK
* = 134217728;
141 SA_RESETHAND
* = -2147483648;
142 SA_RESTART
* = 268435456;
145 SA_NODEFER
* = 1073741824;
157 TYPE gregset_t
* = ARRAY [untagged
] __NGREG
OF greg_t
;
160 Pstruct__libc_fpreg
* = POINTER TO struct__libc_fpreg
;
161 struct__libc_fpreg
* ['struct _libc_fpreg'
] = RECORD [noalign
] (* 10 *)
162 significand
*: INTEGER; (* 0+8 *)
163 exponent
*: unsigned_short_int
; (* 8+2 *)
167 Pstruct__libc_fpstate
* = POINTER TO struct__libc_fpstate
;
168 struct__libc_fpstate
* ['struct _libc_fpstate'
] = RECORD [noalign
] (* 112 *)
169 cw
*: unsigned_long_int
; (* 0+4 *)
170 sw
*: unsigned_long_int
; (* 4+4 *)
171 tag
*: unsigned_long_int
; (* 8+4 *)
172 ipoff
*: unsigned_long_int
; (* 12+4 *)
173 cssel
*: unsigned_long_int
; (* 16+4 *)
174 dataoff
*: unsigned_long_int
; (* 20+4 *)
175 datasel
*: unsigned_long_int
; (* 24+4 *)
176 _st
*: ARRAY [untagged
] 8 OF struct__libc_fpreg
; (* 28+80 *)
177 status
*: unsigned_long_int
; (* 108+4 *)
180 TYPE fpregset_t
* = Pstruct__libc_fpstate
;
183 Pmcontext_t
* = POINTER TO mcontext_t
;
184 mcontext_t
* ['mcontext_t'
] = RECORD [noalign
] (* 88 *)
185 gregs
*: gregset_t
; (* 0+76 *)
186 fpregs
*: fpregset_t
; (* 76+4 *)
187 oldmask
*: unsigned_long_int
; (* 80+4 *)
188 cr2
*: unsigned_long_int
; (* 84+4 *)
192 Pucontext_t
* = POINTER TO ucontext_t
;
193 ucontext_t
* ['ucontext_t'
] = RECORD [noalign
] (* 348 *)
194 uc_flags
*: unsigned_long_int
; (* 0+4 *)
195 uc_link
*: Pucontext_t
; (* 4+4 *)
196 uc_stack
*: stack_t
; (* 8+12 *)
197 uc_mcontext
*: mcontext_t
; (* 20+88 *)
198 uc_sigmask
*: sigset_t
; (* 108+128 *)
199 __fpregs_mem
*: struct__libc_fpstate
; (* 236+112 *)
203 Pstack_t
* = POINTER TO stack_t
;
204 stack_t
* ['stack_t'
] = RECORD [noalign
] (* 12 *)
205 ss_sp
*: PosixCtypes
.Pvoid
; (* 0+4 *)
206 ss_flags
*: int
; (* 4+4 *)
207 ss_size
*: size_t
; (* 8+4 *)
211 P_siginfo_t
* = POINTER TO _siginfo_t
;
212 _siginfo_t
* ['siginfo_t'
] = RECORD [noalign
] (* 128 *)
213 si_signo
*: int
; (* 0+4 *)
214 si_errno
*: int
; (* 4+4 *)
215 si_code
*: int
; (* 8+4 *)
216 si_pid
*: pid_t
; (* 12+4 *)
217 si_addr
*: PosixCtypes
.Pvoid
; (* 12+4 *)
218 si_band
*: long
; (* 12+4 *)
219 si_uid
*: uid_t
; (* 16+4 *)
220 si_status
*: int
; (* 20+4 *)
221 si_value
*: union_sigval
; (* 20+4 *)
225 Psiginfo_t
* = POINTER TO siginfo_t
;
226 siginfo_t
* ['siginfo_t'
] = RECORD [noalign
] (* 128 *)
227 si_signo
*: int
; (* 0+4 *)
228 si_errno
*: int
; (* 4+4 *)
229 si_code
*: int
; (* 8+4 *)
230 info
*: RECORD [union
] (* 12 *)
231 sigill
*: RECORD [noalign
] (* 4 *)
232 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
234 sigfpe
*: RECORD [noalign
] (* 4 *)
235 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
237 sigsegv
*: RECORD [noalign
] (* 4 *)
238 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
240 sigbus
*: RECORD [noalign
] (* 4 *)
241 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
243 sigchld
*: RECORD [noalign
] (* 12 *)
244 si_pid
*: pid_t
; (* 0+4 *)
245 si_uid
*: uid_t
; (* 4+4 *)
246 si_status
*: int
; (* 8+4 *)
248 sigpoll
*: RECORD [noalign
] (* 4 *)
249 si_band
*: long
; (* 0+4 *)
251 other
*: RECORD [noalign
] (* 4 *)
252 si_value
*: union_sigval
; (* 0+4 *)
309 PROCEDURE [ccall
] kill
* (pid
: pid_t
; sig
: int
): int
;
310 PROCEDURE [ccall
] killpg
* (pgrp
, sig
: int
): int
;
311 PROCEDURE [ccall
] psiginfo
* (IN pinfo
: siginfo_t
; IN [nil
] s
: ARRAY [untagged
] OF SHORTCHAR
);
312 PROCEDURE [ccall
] psignal
* (sig
: int
; IN [nil
] s
: ARRAY [untagged
] OF SHORTCHAR
);
313 PROCEDURE [ccall
] pthread_kill
* (thread
: pthread_t
; sig
: int
): int
;
314 PROCEDURE [ccall
] pthread_sigmask
* (how
: int
; IN [nil
] set
: sigset_t
; VAR [nil
] oldset
: sigset_t
): int
;
315 PROCEDURE [ccall
] raise
* (sig
: int
): int
;
316 PROCEDURE [ccall
] sigaction
* (sig
: int
; IN [nil
] act
: struct_sigaction
; VAR [nil
] oact
: struct_sigaction
): int
;
317 PROCEDURE [ccall
] sigaddset
* (VAR set
: sigset_t
; signum
: int
): int
;
318 PROCEDURE [ccall
] sigaltstack
* (IN [nil
] ss
: stack_t
; VAR [nil
] oss
: stack_t
): int
;
319 PROCEDURE [ccall
] sigdelset
* (VAR set
: sigset_t
; signum
: int
): int
;
320 PROCEDURE [ccall
] sigemptyset
* (VAR set
: sigset_t
): int
;
321 PROCEDURE [ccall
] sigfillset
* (VAR set
: sigset_t
): int
;
322 PROCEDURE [ccall
] sighold
* (sig
: int
): int
;
323 PROCEDURE [ccall
] sigignore
* (sig
: int
): int
;
324 PROCEDURE [ccall
] siginterrupt
* (sig
, flag
: int
): int
;
325 PROCEDURE [ccall
] sigismember
* (IN set
: sigset_t
; signum
: int
): int
;
326 PROCEDURE [ccall
] sigpause
* (sig
: int
): int
;
327 PROCEDURE [ccall
] sigpending
* (VAR set
: sigset_t
): int
;
328 PROCEDURE [ccall
] sigprocmask
* (how
: int
; IN [nil
] set
: sigset_t
; VAR [nil
] oset
: sigset_t
): int
;
329 PROCEDURE [ccall
] sigqueue
* (pid
: pid_t
; sig
: int
; IN value
: union_sigval
): int
;
330 PROCEDURE [ccall
] sigrelse
* (sig
: int
): int
;
331 PROCEDURE [ccall
] sigsuspend
* (IN sigmask
: sigset_t
): int
;
332 PROCEDURE [ccall
] sigtimedwait
* (IN set
: sigset_t
; VAR [nil
] info
: siginfo_t
; IN timeout
: struct_timespec
): int
;
333 PROCEDURE [ccall
] sigwait
* (IN set
: sigset_t
; VAR sig
: int
): int
;
334 PROCEDURE [ccall
] sigwaitinfo
* (IN set
: sigset_t
; VAR [nil
] info
: siginfo_t
): int
;