MODULE C99signal ['signal.h']; (* generated by genposix.sh, do not modify *) IMPORT SYSTEM, C99types, C99sys_types, C99time; TYPE char* = C99types.char; signed_char* = C99types.signed_char; unsigned_char* = C99types.unsigned_char; short* = C99types.short; short_int* = C99types.short_int; signed_short* = C99types.signed_short; signed_short_int* = C99types.signed_short_int; unsigned_short* = C99types.unsigned_short; unsigned_short_int* = C99types.unsigned_short_int; int* = C99types.int; signed* = C99types.signed; signed_int* = C99types.signed_int; unsigned* = C99types.unsigned; unsigned_int* = C99types.unsigned_int; long* = C99types.long; long_int* = C99types.long_int; signed_long* = C99types.signed_long; signed_long_int* = C99types.signed_long_int; unsigned_long* = C99types.unsigned_long; unsigned_long_int* = C99types.unsigned_long_int; long_long* = C99types.long_long; long_long_int* = C99types.long_long_int; signed_long_long* = C99types.signed_long_long; signed_long_long_int* = C99types.signed_long_long_int; unsigned_long_long* = C99types.unsigned_long_long; unsigned_long_long_int* = C99types.unsigned_long_long_int; float* = C99types.float; double* = C99types.double; long_double* = C99types.long_double; CONST SIG_DFL* = 0; SIG_ERR* = -1; SIG_IGN* = 1; TYPE pthread_t* = C99sys_types.pthread_t; pthread_attr_t* = C99sys_types.pthread_attr_t; size_t* = C99sys_types.size_t; uid_t* = C99sys_types.uid_t; pid_t* = C99sys_types.pid_t; TYPE struct_timespec* = C99time.struct_timespec; TYPE sig_atomic_t* = INTEGER; sigset_t* = RECORD [noalign] _: ARRAY [untagged] 128 OF BYTE END; TYPE Pstruct_sigevent* = POINTER TO struct_sigevent; struct_sigevent* ['struct sigevent'] = RECORD [noalign] (* 64 *) sigev_value*: union_sigval; (* 0+4 *) sigev_signo*: int; (* 4+4 *) sigev_notify*: int; (* 8+4 *) sigev_notify_function*: PROCEDURE [ccall] (x: union_sigval); (* 12+4 *) END; CONST SIGEV_NONE* = 1; SIGEV_SIGNAL* = 0; SIGEV_THREAD* = 2; TYPE Punion_sigval* = POINTER TO union_sigval; union_sigval* ['union sigval'] = RECORD [union] (* 4 *) sival_int*: int; (* 0+4 *) sival_ptr*: C99types.Pvoid; (* 0+4 *) END; CONST SIGRTMIN* = 34; SIGRTMAX* = 64; RTSIG_MAX* = 32; CONST SIGABRT* = 6; SIGALRM* = 14; SIGBUS* = 7; SIGCHLD* = 17; SIGCONT* = 18; SIGFPE* = 8; SIGHUP* = 1; SIGILL* = 4; SIGINT* = 2; SIGKILL* = 9; SIGPIPE* = 13; SIGQUIT* = 3; SIGSEGV* = 11; SIGSTOP* = 19; SIGTERM* = 15; SIGTSTP* = 20; SIGTTIN* = 21; SIGTTOU* = 22; SIGUSR1* = 10; SIGUSR2* = 12; SIGPOLL* = 29; SIGPROF* = 27; SIGSYS* = 31; SIGTRAP* = 5; SIGURG* = 23; SIGVTALRM* = 26; SIGXCPU* = 24; SIGXFSZ* = 25; TYPE P_struct_sigaction* = POINTER TO _struct_sigaction; _struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *) sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *) sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: C99types.Pvoid); (* 0+4 *) sa_mask*: sigset_t; (* 4+128 *) sa_flags*: int; (* 132+4 *) END; TYPE Pstruct_sigaction* = POINTER TO struct_sigaction; struct_sigaction* ['struct sigaction'] = RECORD [noalign] (* 140 *) handler*: RECORD [union] (* 4 *) sa_handler*: PROCEDURE [ccall] (sig: int); (* 0+4 *) sa_sigaction*: PROCEDURE [ccall] (sig: int; IN siginfo: siginfo_t; context: C99types.Pvoid); (* 0+4 *) END; (* 0+4 *) sa_mask*: sigset_t; (* 4+128 *) sa_flags*: int; (* 132+4 *) END; CONST SIG_BLOCK* = 0; SIG_UNBLOCK* = 1; SIG_SETMASK* = 2; CONST SA_NOCLDSTOP* = 1; SA_ONSTACK* = 134217728; SA_RESETHAND* = -2147483648; SA_RESTART* = 268435456; SA_SIGINFO* = 4; SA_NOCLDWAIT* = 2; SA_NODEFER* = 1073741824; SS_ONSTACK* = 1; SS_DISABLE* = 2; MINSIGSTKSZ* = 2048; SIGSTKSZ* = 8192; TYPE mcontext_t* = RECORD [noalign] _: ARRAY [untagged] 88 OF BYTE END; TYPE Pucontext_t* = POINTER TO ucontext_t; ucontext_t* ['ucontext_t'] = RECORD [noalign] (* 348 *) uc_link*: Pucontext_t; (* 4+4 *) uc_stack*: stack_t; (* 8+12 *) uc_mcontext*: mcontext_t; (* 20+88 *) uc_sigmask*: sigset_t; (* 108+128 *) END; TYPE Pstack_t* = POINTER TO stack_t; stack_t* ['stack_t'] = RECORD [noalign] (* 12 *) ss_sp*: C99types.Pvoid; (* 0+4 *) ss_flags*: int; (* 4+4 *) ss_size*: size_t; (* 8+4 *) END; TYPE P_siginfo_t* = POINTER TO _siginfo_t; _siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *) si_signo*: int; (* 0+4 *) si_errno*: int; (* 4+4 *) si_code*: int; (* 8+4 *) si_pid*: pid_t; (* 12+4 *) si_addr*: C99types.Pvoid; (* 12+4 *) si_band*: long; (* 12+4 *) si_uid*: uid_t; (* 16+4 *) si_status*: int; (* 20+4 *) si_value*: union_sigval; (* 20+4 *) END; TYPE Psiginfo_t* = POINTER TO siginfo_t; siginfo_t* ['siginfo_t'] = RECORD [noalign] (* 128 *) si_signo*: int; (* 0+4 *) si_errno*: int; (* 4+4 *) si_code*: int; (* 8+4 *) info*: RECORD [union] (* 24 *) sigill*: RECORD [noalign] (* 16 *) si_addr*: C99types.Pvoid; (* 12+4 *) END; (* 0+16 *) sigfpe*: RECORD [noalign] (* 16 *) si_addr*: C99types.Pvoid; (* 12+4 *) END; (* 0+16 *) sigsegv*: RECORD [noalign] (* 16 *) si_addr*: C99types.Pvoid; (* 12+4 *) END; (* 0+16 *) sigbus*: RECORD [noalign] (* 16 *) si_addr*: C99types.Pvoid; (* 12+4 *) END; (* 0+16 *) sigchld*: RECORD [noalign] (* 24 *) si_pid*: pid_t; (* 12+4 *) si_uid*: uid_t; (* 16+4 *) si_status*: int; (* 20+4 *) END; (* 0+24 *) sigpoll*: RECORD [noalign] (* 16 *) si_band*: long; (* 12+4 *) END; (* 0+16 *) other*: RECORD [noalign] (* 24 *) si_value*: union_sigval; (* 20+4 *) END; (* 0+24 *) END; (* 12+24 *) END; CONST ILL_ILLOPC* = 1; ILL_ILLOPN* = 2; ILL_ILLADR* = 3; ILL_ILLTRP* = 4; ILL_PRVOPC* = 5; ILL_PRVREG* = 6; ILL_COPROC* = 7; ILL_BADSTK* = 8; CONST FPE_INTDIV* = 1; FPE_INTOVF* = 2; FPE_FLTDIV* = 3; FPE_FLTOVF* = 4; FPE_FLTUND* = 5; FPE_FLTRES* = 6; FPE_FLTINV* = 7; FPE_FLTSUB* = 8; CONST SEGV_MAPERR* = 1; SEGV_ACCERR* = 2; CONST BUS_ADRALN* = 1; BUS_ADRERR* = 2; BUS_OBJERR* = 3; CONST CLD_EXITED* = 1; CLD_KILLED* = 2; CLD_DUMPED* = 3; CLD_TRAPPED* = 4; CLD_STOPPED* = 5; CLD_CONTINUED* = 6; CONST POLL_IN* = 1; POLL_OUT* = 2; POLL_MSG* = 3; POLL_ERR* = 4; POLL_PRI* = 5; POLL_HUP* = 6; CONST SI_USER* = 0; SI_QUEUE* = -1; SI_TIMER* = -2; SI_ASYNCIO* = -4; SI_MESGQ* = -3; PROCEDURE [ccall] kill* (pid: pid_t; sig: int): int; PROCEDURE [ccall] killpg* (pgrp, sig: int): int; PROCEDURE [ccall] psiginfo* (IN pinfo: siginfo_t; IN [nil] s: ARRAY [untagged] OF SHORTCHAR); PROCEDURE [ccall] psignal* (sig: int; IN [nil] s: ARRAY [untagged] OF SHORTCHAR); PROCEDURE [ccall] pthread_kill* (thread: pthread_t; sig: int): int; PROCEDURE [ccall] pthread_sigmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oldset: sigset_t): int; PROCEDURE [ccall] raise* (sig: int): int; PROCEDURE [ccall] sigaction* (sig: int; IN [nil] act: struct_sigaction; VAR [nil] oact: struct_sigaction): int; PROCEDURE [ccall] sigaddset* (VAR set: sigset_t; signum: int): int; PROCEDURE [ccall] sigaltstack* (IN [nil] ss: stack_t; VAR [nil] oss: stack_t): int; PROCEDURE [ccall] sigdelset* (VAR set: sigset_t; signum: int): int; PROCEDURE [ccall] sigemptyset* (VAR set: sigset_t): int; PROCEDURE [ccall] sigfillset* (VAR set: sigset_t): int; PROCEDURE [ccall] sighold* (sig: int): int; PROCEDURE [ccall] sigignore* (sig: int): int; PROCEDURE [ccall] siginterrupt* (sig, flag: int): int; PROCEDURE [ccall] sigismember* (IN set: sigset_t; signum: int): int; PROCEDURE [ccall] sigpause* (sig: int): int; PROCEDURE [ccall] sigpending* (VAR set: sigset_t): int; PROCEDURE [ccall] sigprocmask* (how: int; IN [nil] set: sigset_t; VAR [nil] oset: sigset_t): int; PROCEDURE [ccall] sigqueue* (pid: pid_t; sig: int; IN value: union_sigval): int; PROCEDURE [ccall] sigrelse* (sig: int): int; PROCEDURE [ccall] sigsuspend* (IN sigmask: sigset_t): int; PROCEDURE [ccall] sigtimedwait* (IN set: sigset_t; VAR [nil] info: siginfo_t; IN timeout: struct_timespec): int; PROCEDURE [ccall] sigwait* (IN set: sigset_t; VAR sig: int): int; PROCEDURE [ccall] sigwaitinfo* (IN set: sigset_t; VAR [nil] info: siginfo_t): int; END C99signal.