/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: unix95:signal.h (VERSION 2.7)
*/

#ifndef __TDF_UNIX95_SIGNAL_H
#define __TDF_UNIX95_SIGNAL_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__unix95__signal begin

#ifndef __TDF_XPG4_SIGNAL_H
#pragma extend interface "../xpg4.api/signal.h"
#endif /* __TDF_XPG4_SIGNAL_H */
#ifndef __TDF_UNIX95_UCONTEXT_H_SIG
#pragma extend interface "../shared/unix95.api/sig.h"
#endif /* __TDF_UNIX95_UCONTEXT_H_SIG */
#pragma token EXP const : void (*) (int) : SIG_HOLD # unix95.signal.SIG_HOLD
#pragma token EXP const : int : SIGTRAP # unix95.signal.SIGTRAP
#pragma token EXP const : int : SIGBUS # unix95.signal.SIGBUS
#pragma token EXP const : int : SIGSYS # unix95.signal.SIGSYS
#pragma token EXP const : int : SIGPOLL # unix95.signal.SIGPOLL
#pragma token EXP const : int : SIGPROF # unix95.signal.SIGPROF
#pragma token EXP const : int : SIGXCPU # unix95.signal.SIGXCPU
#pragma token EXP const : int : SIGXFSZ # unix95.signal.SIGXFSZ
#pragma token EXP const : int : SIGURG # unix95.signal.SIGURG
#pragma token EXP const : int : SIGVTALRM # unix95.signal.SIGVTALRM
#pragma token EXP const : int : SA_ONSTACK # unix95.signal.SA_ONSTACK
#pragma token EXP const : int : SA_RESETHAND # unix95.signal.SA_RESETHAND
#pragma token EXP const : int : SA_RESTART # unix95.signal.SA_RESTART
#pragma token EXP const : int : SA_SIGINFO # unix95.signal.SA_SIGINFO
#pragma token EXP const : int : SA_NOCLDWAIT # unix95.signal.SA_NOCLDWAIT
#pragma token EXP const : int : SA_NODEFER # unix95.signal.SA_NODEFER
#pragma token EXP const : int : MINSIGSTKSZ # unix95.signal.MINSIGSTKSZ
#pragma token EXP const : int : SIGSTKSZ # unix95.signal.SIGSTKSZ
#pragma token EXP const : int : SS_ONSTACK # unix95.signal.SS_ONSTACK
#pragma token EXP const : int : SS_DISABLE # unix95.signal.SS_DISABLE
#pragma token STRUCT TAG sigstack # unix95.signal.sigstack_struct
#pragma token MEMBER int : struct sigstack : ss_onstack # unix95.signal.sigstack.ss_onstack
#pragma token MEMBER void * : struct sigstack : ss_sp # unix95.signal.sigstack.ss_sp
#ifndef __TDF_UNIX95_SIGNAL_H_SIGINFO_T
#pragma extend interface "../shared/unix95.api/siginfo_.h"
#endif /* __TDF_UNIX95_SIGNAL_H_SIGINFO_T */
#pragma token MEMBER void (*) (int, siginfo_t *, void *) : struct sigaction : sa_sigaction # unix95.signal.sigaction.sa_sigaction
#pragma token EXP const : int : ILL_ILLOPC # unix95.signal.ILL_ILLOPC
#pragma token EXP const : int : ILL_ILLOPN # unix95.signal.ILL_ILLOPN
#pragma token EXP const : int : ILL_ILLADR # unix95.signal.ILL_ILLADR
#pragma token EXP const : int : ILL_ILLTRP # unix95.signal.ILL_ILLTRP
#pragma token EXP const : int : ILL_PRVOPC # unix95.signal.ILL_PRVOPC
#pragma token EXP const : int : ILL_PRVREG # unix95.signal.ILL_PRVREG
#pragma token EXP const : int : ILL_COPROC # unix95.signal.ILL_COPROC
#pragma token EXP const : int : ILL_BADSTK # unix95.signal.ILL_BADSTK
#pragma token EXP const : int : FPE_INTDIV # unix95.signal.FPE_INTDIV
#pragma token EXP const : int : FPE_INTOVF # unix95.signal.FPE_INTOVF
#pragma token EXP const : int : FPE_FLTDIV # unix95.signal.FPE_FLTDIV
#pragma token EXP const : int : FPE_FLTOVF # unix95.signal.FPE_FLTOVF
#pragma token EXP const : int : FPE_FLTUND # unix95.signal.FPE_FLTUND
#pragma token EXP const : int : FPE_FLTRES # unix95.signal.FPE_FLTRES
#pragma token EXP const : int : FPE_FLTINV # unix95.signal.FPE_FLTINV
#pragma token EXP const : int : FPE_FLTSUB # unix95.signal.FPE_FLTSUB
#pragma token EXP const : int : SEGV_MAPERR # unix95.signal.SEGV_MAPERR
#pragma token EXP const : int : SEGV_ACCERR # unix95.signal.SEGV_ACCERR
#pragma token EXP const : int : BUS_ADRALN # unix95.signal.BUS_ADRALN
#pragma token EXP const : int : BUS_ADRERR # unix95.signal.BUS_ADRERR
#pragma token EXP const : int : BUS_OBJERR # unix95.signal.BUS_OBJERR
#pragma token EXP const : int : TRAP_BRKPT # unix95.signal.TRAP_BRKPT
#pragma token EXP const : int : TRAP_TRACE # unix95.signal.TRAP_TRACE
#pragma token EXP const : int : CLD_EXITED # unix95.signal.CLD_EXITED
#pragma token EXP const : int : CLD_KILLED # unix95.signal.CLD_KILLED
#pragma token EXP const : int : CLD_DUMPED # unix95.signal.CLD_DUMPED
#pragma token EXP const : int : CLD_TRAPPED # unix95.signal.CLD_TRAPPED
#pragma token EXP const : int : CLD_STOPPED # unix95.signal.CLD_STOPPED
#pragma token EXP const : int : CLD_CONTINUED # unix95.signal.CLD_CONTINUED
#pragma token EXP const : int : POLL_IN # unix95.signal.POLL_IN
#pragma token EXP const : int : POLL_OUT # unix95.signal.POLL_OUT
#pragma token EXP const : int : POLL_MSG # unix95.signal.POLL_MSG
#pragma token EXP const : int : POLL_ERR # unix95.signal.POLL_ERR
#pragma token EXP const : int : POLL_PRI # unix95.signal.POLL_PRI
#pragma token EXP const : int : POLL_HUP # unix95.signal.POLL_HUP
#pragma token FUNC void (* (int, void (*) (int))) (int) : bsd_signal # unix95.signal.bsd_signal
#pragma token FUNC int (pid_t, int) : killpg # unix95.signal.killpg
#pragma token FUNC int (const stack_t *, stack_t *) : sigaltstack # unix95.signal.sigaltstack
#pragma token FUNC int (int) : sigignore # unix95.signal.sigignore
#pragma token FUNC int (int) : sighold # unix95.signal.sighold
#pragma token FUNC int (int, int) : siginterrupt # unix95.signal.siginterrupt
#pragma token FUNC int (int) : sigpause # unix95.signal.sigpause
#pragma token FUNC void (* (int, void (*) (int))) (int) : sigset # unix95.signal.sigset
#pragma token FUNC int (int) : sigrelse # unix95.signal.sigrelse
#pragma token FUNC int (struct sigstack *, struct sigstack *) : sigstack # unix95.signal.sigstack
/* +MACRO int sigmask(int);		Corrigenda U013 1170/37: remove */

#pragma interface SIG_HOLD SIGTRAP SIGBUS SIGSYS SIGPOLL SIGPROF SIGXCPU
#pragma interface SIGXFSZ SIGURG SIGVTALRM SA_ONSTACK SA_RESETHAND
#pragma interface SA_RESTART SA_SIGINFO SA_NOCLDWAIT SA_NODEFER MINSIGSTKSZ
#pragma interface SIGSTKSZ SS_ONSTACK SS_DISABLE TAG sigstack
#pragma interface TAG sigstack.ss_onstack TAG sigstack.ss_sp
#pragma interface TAG sigaction.sa_sigaction ILL_ILLOPC ILL_ILLOPN
#pragma interface ILL_ILLADR ILL_ILLTRP ILL_PRVOPC ILL_PRVREG ILL_COPROC
#pragma interface ILL_BADSTK FPE_INTDIV FPE_INTOVF FPE_FLTDIV FPE_FLTOVF
#pragma interface FPE_FLTUND FPE_FLTRES FPE_FLTINV FPE_FLTSUB SEGV_MAPERR
#pragma interface SEGV_ACCERR BUS_ADRALN BUS_ADRERR BUS_OBJERR TRAP_BRKPT
#pragma interface TRAP_TRACE CLD_EXITED CLD_KILLED CLD_DUMPED CLD_TRAPPED
#pragma interface CLD_STOPPED CLD_CONTINUED POLL_IN POLL_OUT POLL_MSG
#pragma interface POLL_ERR POLL_PRI POLL_HUP bsd_signal killpg sigaltstack
#pragma interface sigignore sighold siginterrupt sigpause sigset sigrelse
#pragma interface sigstack

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_SIGNAL_H */
