1 MODULE PosixCsignal
['libc
.so
.6'
];
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
* = 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 _____align0_____
: ARRAY 48 OF BYTE;
73 Punion_sigval
* = POINTER TO union_sigval
;
74 union_sigval
* = RECORD [union
] (* 4 *)
75 sival_int
*: int
; (* 0+4 *)
76 sival_ptr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
113 Pstruct_sigaction
* = POINTER TO struct_sigaction
;
114 struct_sigaction
* = RECORD [noalign
] (* 140 *)
115 handler
*: RECORD [union
] (* 4 *)
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 *)
119 sa_mask
*: sigset_t
; (* 4+128 *)
120 sa_flags
*: int
; (* 132+4 *)
121 _____align0_____
: ARRAY 4 OF BYTE;
131 SA_ONSTACK
* = 134217728;
132 SA_RESETHAND
* = -2147483648;
133 SA_RESTART
* = 268435456;
135 SA_NODEFER
* = 1073741824;
147 TYPE gregset_t
* = ARRAY [untagged
] __NGREG
OF greg_t
;
150 Pstruct__libc_fpreg
* = POINTER TO struct__libc_fpreg
;
151 struct__libc_fpreg
* = RECORD [noalign
] (* 10 *)
152 significand
*: INTEGER; (* 0+8 *)
153 exponent
*: unsigned_short_int
; (* 8+2 *)
157 Pstruct__libc_fpstate
* = POINTER TO struct__libc_fpstate
;
158 struct__libc_fpstate
* = RECORD [noalign
] (* 112 *)
159 cw
*: unsigned_long_int
; (* 0+4 *)
160 sw
*: unsigned_long_int
; (* 4+4 *)
161 tag
*: unsigned_long_int
; (* 8+4 *)
162 ipoff
*: unsigned_long_int
; (* 12+4 *)
163 cssel
*: unsigned_long_int
; (* 16+4 *)
164 dataoff
*: unsigned_long_int
; (* 20+4 *)
165 datasel
*: unsigned_long_int
; (* 24+4 *)
166 _st
*: ARRAY [untagged
] 8 OF struct__libc_fpreg
; (* 28+80 *)
167 status
*: unsigned_long_int
; (* 108+4 *)
170 TYPE fpregset_t
* = Pstruct__libc_fpstate
;
173 Pmcontext_t
* = POINTER TO mcontext_t
;
174 mcontext_t
* = RECORD [noalign
] (* 88 *)
175 gregs
*: gregset_t
; (* 0+76 *)
176 fpregs
*: fpregset_t
; (* 76+4 *)
177 oldmask
*: unsigned_long_int
; (* 80+4 *)
178 cr2
*: unsigned_long_int
; (* 84+4 *)
182 Pucontext_t
* = POINTER TO ucontext_t
;
183 ucontext_t
* = RECORD [noalign
] (* 348 *)
184 uc_flags
*: unsigned_long_int
; (* 0+4 *)
185 uc_link
*: Pucontext_t
; (* 4+4 *)
186 uc_stack
*: stack_t
; (* 8+12 *)
187 uc_mcontext
*: mcontext_t
; (* 20+88 *)
188 uc_sigmask
*: sigset_t
; (* 108+128 *)
189 __fpregs_mem
*: struct__libc_fpstate
; (* 236+112 *)
193 Pstack_t
* = POINTER TO stack_t
;
194 stack_t
* = RECORD [noalign
] (* 12 *)
195 ss_sp
*: PosixCtypes
.Pvoid
; (* 0+4 *)
196 ss_flags
*: int
; (* 4+4 *)
197 ss_size
*: size_t
; (* 8+4 *)
201 Psiginfo_t
* = POINTER TO siginfo_t
;
202 siginfo_t
* = RECORD [noalign
] (* 128 *)
203 si_signo
*: int
; (* 0+4 *)
204 si_errno
*: int
; (* 4+4 *)
205 si_code
*: int
; (* 8+4 *)
206 info
*: RECORD [union
] (* 12 *)
207 sigill
*: RECORD [noalign
] (* 4 *)
208 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
210 sigfpe
*: RECORD [noalign
] (* 4 *)
211 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
213 sigsegv
*: RECORD [noalign
] (* 4 *)
214 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
216 sigbus
*: RECORD [noalign
] (* 4 *)
217 si_addr
*: PosixCtypes
.Pvoid
; (* 0+4 *)
219 sigchld
*: RECORD [noalign
] (* 12 *)
220 si_pid
*: pid_t
; (* 0+4 *)
221 si_uid
*: uid_t
; (* 4+4 *)
222 si_status
*: int
; (* 8+4 *)
224 other
*: RECORD [noalign
] (* 4 *)
225 si_value
*: union_sigval
; (* 0+4 *)
228 _____align0_____
: ARRAY 104 OF BYTE;
275 PROCEDURE [ccall
] kill
* (pid
: pid_t
; sig
: int
): int
;
276 PROCEDURE [ccall
] killpg
* (pgrp
, sig
: int
): int
;
277 PROCEDURE [ccall
] psiginfo
* (IN pinfo
: siginfo_t
; IN [nil
] s
: ARRAY [untagged
] OF SHORTCHAR
);
278 PROCEDURE [ccall
] psignal
* (sig
: int
; IN [nil
] s
: ARRAY [untagged
] OF SHORTCHAR
);
279 PROCEDURE [ccall
] pthread_kill
* (thread
: pthread_t
; sig
: int
): int
;
280 PROCEDURE [ccall
] pthread_sigmask
* (how
: int
; VAR [nil
] set
: sigset_t
; VAR [nil
] oldset
: sigset_t
): int
;
281 PROCEDURE [ccall
] raise
* (sig
: int
): int
;
282 PROCEDURE [ccall
] sigaction
* (sig
: int
; IN [nil
] act
: struct_sigaction
; VAR [nil
] oact
: struct_sigaction
): int
;
283 PROCEDURE [ccall
] sigaddset
* (VAR set
: sigset_t
; signum
: int
): int
;
284 PROCEDURE [ccall
] sigaltstack
* (IN [nil
] ss
: stack_t
; VAR [nil
] oss
: stack_t
): int
;
285 PROCEDURE [ccall
] sigdelset
* (VAR set
: sigset_t
; signum
: int
): int
;
286 PROCEDURE [ccall
] sigemptyset
* (VAR set
: sigset_t
): int
;
287 PROCEDURE [ccall
] sigfillset
* (VAR set
: sigset_t
): int
;
288 PROCEDURE [ccall
] sigismember
* (VAR set
: sigset_t
; signum
: int
): int
;
289 PROCEDURE [ccall
] sigpending
* (VAR set
: sigset_t
): int
;
290 PROCEDURE [ccall
] sigprocmask
* (how
: int
; VAR [nil
] set
: sigset_t
; VAR [nil
] oset
: sigset_t
): int
;
291 PROCEDURE [ccall
] sigqueue
* (pid
: pid_t
; sig
: int
; IN value
: union_sigval
): int
;
292 PROCEDURE [ccall
] sigsuspend
* (VAR sigmask
: sigset_t
): int
;
293 PROCEDURE [ccall
] sigtimedwait
* (VAR set
: sigset_t
; VAR [nil
] info
: siginfo_t
; IN timeout
: struct_timespec
): int
;
294 PROCEDURE [ccall
] sigwait
* (VAR set
: sigset_t
; VAR sig
: int
): int
;
295 PROCEDURE [ccall
] sigwaitinfo
* (VAR set
: sigset_t
; VAR [nil
] info
: siginfo_t
): int
;