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

#ifndef __TDF_POSIX_SIGNAL_H
#define __TDF_POSIX_SIGNAL_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__posix__signal begin

#ifndef __TDF_ANSI_SIGNAL_H
#pragma extend interface "../ansi.api/signal.h"
#endif /* __TDF_ANSI_SIGNAL_H */
#ifndef __TDF_POSIX_SYS_TYPES_H
#pragma extend interface "../posix.api/sys/types.h"
#endif /* __TDF_POSIX_SYS_TYPES_H */
#ifndef __TDF_POSIX_SIGNAL_H_SIGSET_T
#pragma extend interface "../shared/posix.api/sigset_t.h"
#endif /* __TDF_POSIX_SIGNAL_H_SIGSET_T */
#pragma token STRUCT TAG sigaction # posix.signal.struct_sigaction
#pragma token MEMBER void (*) (int) : struct sigaction : sa_handler # posix.signal.sigaction.sa_handler
#pragma token MEMBER sigset_t : struct sigaction : sa_mask # posix.signal.sigaction.sa_mask
#pragma token MEMBER int : struct sigaction : sa_flags # posix.signal.sigaction.sa_flags
#pragma token EXP const : int : SIGALRM # posix.signal.SIGALRM
#pragma token EXP const : int : SIGCHLD # posix.signal.SIGCHLD
#pragma token EXP const : int : SIGCONT # posix.signal.SIGCONT
#pragma token EXP const : int : SIGHUP # posix.signal.SIGHUP
#pragma token EXP const : int : SIGKILL # posix.signal.SIGKILL
#pragma token EXP const : int : SIGPIPE # posix.signal.SIGPIPE
#pragma token EXP const : int : SIGQUIT # posix.signal.SIGQUIT
#pragma token EXP const : int : SIGSTOP # posix.signal.SIGSTOP
#pragma token EXP const : int : SIGTSTP # posix.signal.SIGTSTP
#pragma token EXP const : int : SIGTTIN # posix.signal.SIGTTIN
#pragma token EXP const : int : SIGTTOU # posix.signal.SIGTTOU
#pragma token EXP const : int : SIGUSR1 # posix.signal.SIGUSR1
#pragma token EXP const : int : SIGUSR2 # posix.signal.SIGUSR2
#pragma token EXP const : int : SIG_BLOCK # posix.signal.SIG_BLOCK
#pragma token EXP const : int : SIG_SETMASK # posix.signal.SIG_SETMASK
#pragma token EXP const : int : SIG_UNBLOCK # posix.signal.SIG_UNBLOCK
#pragma token EXP const : int : SA_NOCLDSTOP # posix.signal.SA_NOCLDSTOP
#pragma token FUNC int (pid_t, int) : kill # posix.signal.kill
#pragma token FUNC int (int, const struct sigaction *, struct sigaction *) : sigaction # posix.signal.sigaction
#pragma token FUNC int (sigset_t *, int) : sigaddset # posix.signal.sigaddset
#pragma token FUNC int (sigset_t *, int) : sigdelset # posix.signal.sigdelset
#pragma token FUNC int (sigset_t *) : sigemptyset # posix.signal.sigemptyset
#pragma token FUNC int (sigset_t *) : sigfillset # posix.signal.sigfillset
#pragma token FUNC int (const sigset_t *, int) : sigismember # posix.signal.sigismember
#pragma token FUNC int (sigset_t *) : sigpending # posix.signal.sigpending
#pragma token FUNC int (int, const sigset_t *, sigset_t *) : sigprocmask # posix.signal.sigprocmask
#pragma token FUNC int (const sigset_t *) : sigsuspend # posix.signal.sigsuspend

#pragma interface TAG sigaction TAG sigaction.sa_handler
#pragma interface TAG sigaction.sa_mask TAG sigaction.sa_flags SIGALRM
#pragma interface SIGCHLD SIGCONT SIGHUP SIGKILL SIGPIPE SIGQUIT SIGSTOP
#pragma interface SIGTSTP SIGTTIN SIGTTOU SIGUSR1 SIGUSR2 SIG_BLOCK
#pragma interface SIG_SETMASK SIG_UNBLOCK SA_NOCLDSTOP kill sigaction
#pragma interface sigaddset sigdelset sigemptyset sigfillset sigismember
#pragma interface sigpending sigprocmask sigsuspend

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_POSIX_SIGNAL_H */
