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

#ifndef __TDF_ANSI_SIGNAL_H
#define __TDF_ANSI_SIGNAL_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__ansi__signal begin

#pragma token EXP const : void (*) (int) : SIG_DFL # ansi.signal.SIG_DFL
#pragma token EXP const : void (*) (int) : SIG_ERR # ansi.signal.SIG_ERR
#pragma token EXP const : void (*) (int) : SIG_IGN # ansi.signal.SIG_IGN
#pragma token EXP const : int : SIGABRT # ansi.signal.SIGABRT
#pragma token EXP const : int : SIGFPE # ansi.signal.SIGFPE
#pragma token EXP const : int : SIGILL # ansi.signal.SIGILL
#pragma token EXP const : int : SIGINT # ansi.signal.SIGINT
#pragma token EXP const : int : SIGSEGV # ansi.signal.SIGSEGV
#pragma token EXP const : int : SIGTERM # ansi.signal.SIGTERM
#ifndef __JUST_POSIX
#pragma token FUNC void (* (int, void (*) (int))) (int) : signal # ansi.signal.signal
#ifndef __JUST_XPG3
#pragma token VARIETY sig_atomic_t # ansi.signal.sig_atomic_t
#pragma token FUNC int (int) : raise # ansi.signal.raise
#endif /* __JUST_XPG3 */
#endif /* __JUST_POSIX */

#pragma interface SIG_DFL SIG_ERR SIG_IGN SIGABRT SIGFPE SIGILL SIGINT
#pragma interface SIGSEGV SIGTERM
#ifndef __JUST_POSIX
#pragma interface signal
#ifndef __JUST_XPG3
#pragma interface sig_atomic_t raise
#endif /* __JUST_XPG3 */
#endif /* __JUST_POSIX */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ANSI_SIGNAL_H */
