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 *)
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 *)
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 *)
127 sa_mask
*: sigset_t
; (* 4+128 *)
128 sa_flags
*: int
; (* 132+4 *)
138 SA_ONSTACK
* = 134217728;
139 SA_RESETHAND
* = -2147483648;
140 SA_RESTART
* = 268435456;
142 SA_NODEFER
* = 1073741824;
154 TYPE gregset_t
* = ARRAY [untagged
] __NGREG
OF greg_t
;
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 *)
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 *)
177 TYPE fpregset_t
* = Pstruct__libc_fpstate
;
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 *)
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 *)
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 *)
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 *)
217 sigfpe
*: RECORD [noalign
] (* 4 *)
218 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
220 sigsegv
*: RECORD [noalign
] (* 4 *)
221 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
223 sigbus
*: RECORD [noalign
] (* 4 *)
224 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 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 *)
231 other
*: RECORD [noalign
] (* 4 *)
232 si_value
* ["*/si_value"]: union_sigval
; (* 0+4 *)
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
;