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;
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 *)
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 *)
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 *)
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 *)
122 sa_mask
*: sigset_t
; (* 4+4 *)
123 sa_flags
*: int
; (* 8+4 *)
140 MINSIGSTKSZ
* = 32768;
144 mcontext_t
* = INTEGER;
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 *)
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 *)
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 *)
175 sigfpe
*: RECORD [noalign
] (* 4 *)
176 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
178 sigsegv
*: RECORD [noalign
] (* 4 *)
179 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
181 sigbus
*: RECORD [noalign
] (* 4 *)
182 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
184 sigill
*: RECORD [noalign
] (* 4 *)
185 si_addr
* ["*/si_addr"]: PosixCtypes
.Pvoid
; (* 0+4 *)
187 other
*: RECORD [noalign
] (* 4 *)
188 si_value
* ["*/si_value"]: union_sigval
; (* 0+4 *)
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
;