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

#ifndef __TDF_ISO99_SIGNAL_H
#define __TDF_ISO99_SIGNAL_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__signal begin

#ifndef __TDF_ISO99_SIGNAL_H__SIG_ATOMIC_T
#pragma extend interface "../shared/iso99.api/_sig_ato.h"
#endif /* __TDF_ISO99_SIGNAL_H__SIG_ATOMIC_T */
#ifndef __BUILDING_LIBS
typedef __local_sig_atomic_t sig_atomic_t;
#endif /* __BUILDING_LIBS */
#pragma token EXP const : void (*) (int) : SIG_DFL # iso99.signal.SIG_DFL
#pragma token EXP const : void (*) (int) : SIG_ERR # iso99.signal.SIG_ERR
#pragma token EXP const : void (*) (int) : SIG_IGN # iso99.signal.SIG_IGN
#pragma token EXP const : int : SIGABRT # iso99.signal.SIGABRT
#pragma token EXP const : int : SIGFPE # iso99.signal.SIGFPE
#pragma token EXP const : int : SIGILL # iso99.signal.SIGILL
#pragma token EXP const : int : SIGINT # iso99.signal.SIGINT
#pragma token EXP const : int : SIGSEGV # iso99.signal.SIGSEGV
#pragma token EXP const : int : SIGTERM # iso99.signal.SIGTERM
#pragma token FUNC void (* (int, void (*) (int))) (int) : signal # iso99.signal.signal
#pragma token FUNC int (int) : raise # iso99.signal.raise

#pragma interface SIG_DFL SIG_ERR SIG_IGN SIGABRT SIGFPE SIGILL SIGINT
#pragma interface SIGSEGV SIGTERM signal raise

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_SIGNAL_H */
