1da2e3ebdSchin 2da2e3ebdSchin/* : : generated by proto : : */ 3*b30d1939SAndy Fiddaman/* : : generated from contrib/ast/src/lib/libast/features/sig.sh by iffe version 2012-07-17 : : */ 4da2e3ebdSchin#ifndef _def_sig_ast 5da2e3ebdSchin#if !defined(__PROTO__) 6da2e3ebdSchin# if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus) 7da2e3ebdSchin# if defined(__cplusplus) 8da2e3ebdSchin# define __LINKAGE__ "C" 9da2e3ebdSchin# else 10da2e3ebdSchin# define __LINKAGE__ 11da2e3ebdSchin# endif 12da2e3ebdSchin# define __STDARG__ 13da2e3ebdSchin# define __PROTO__(x) x 14da2e3ebdSchin# define __OTORP__(x) 15da2e3ebdSchin# define __PARAM__(n,o) n 16da2e3ebdSchin# if !defined(__STDC__) && !defined(__cplusplus) 17da2e3ebdSchin# if !defined(c_plusplus) 18da2e3ebdSchin# define const 19da2e3ebdSchin# endif 20da2e3ebdSchin# define signed 21da2e3ebdSchin# define void int 22da2e3ebdSchin# define volatile 23da2e3ebdSchin# define __V_ char 24da2e3ebdSchin# else 25da2e3ebdSchin# define __V_ void 26da2e3ebdSchin# endif 27da2e3ebdSchin# else 28da2e3ebdSchin# define __PROTO__(x) () 29da2e3ebdSchin# define __OTORP__(x) x 30da2e3ebdSchin# define __PARAM__(n,o) o 31da2e3ebdSchin# define __LINKAGE__ 32da2e3ebdSchin# define __V_ char 33da2e3ebdSchin# define const 34da2e3ebdSchin# define signed 35da2e3ebdSchin# define void int 36da2e3ebdSchin# define volatile 37da2e3ebdSchin# endif 38da2e3ebdSchin# define __MANGLE__ __LINKAGE__ 39da2e3ebdSchin# if defined(__cplusplus) || defined(c_plusplus) 40da2e3ebdSchin# define __VARARG__ ... 41da2e3ebdSchin# else 42da2e3ebdSchin# define __VARARG__ 43da2e3ebdSchin# endif 44da2e3ebdSchin# if defined(__STDARG__) 45da2e3ebdSchin# define __VA_START__(p,a) va_start(p,a) 46da2e3ebdSchin# else 47da2e3ebdSchin# define __VA_START__(p,a) va_start(p) 48da2e3ebdSchin# endif 49da2e3ebdSchin# if !defined(__INLINE__) 50da2e3ebdSchin# if defined(__cplusplus) 51da2e3ebdSchin# define __INLINE__ extern __MANGLE__ inline 52da2e3ebdSchin# else 53da2e3ebdSchin# if defined(_WIN32) && !defined(__GNUC__) 54da2e3ebdSchin# define __INLINE__ __inline 55da2e3ebdSchin# endif 56da2e3ebdSchin# endif 57da2e3ebdSchin# endif 58da2e3ebdSchin#endif 59da2e3ebdSchin#if !defined(__LINKAGE__) 60da2e3ebdSchin#define __LINKAGE__ /* 2004-08-11 transition */ 61da2e3ebdSchin#endif 62da2e3ebdSchin 63da2e3ebdSchin#define _def_sig_ast 1 64da2e3ebdSchin#define _sys_types 1 /* #include <sys/types.h> ok */ 65*b30d1939SAndy Fiddaman 66da2e3ebdSchin#define sig_info _sig_info_ 67da2e3ebdSchin 68da2e3ebdSchin#if defined(__STDPP__directive) && defined(__STDPP__hide) 69da2e3ebdSchin__STDPP__directive pragma pp:hide kill killpg 70da2e3ebdSchin#else 71da2e3ebdSchin#define kill ______kill 72da2e3ebdSchin#define killpg ______killpg 73da2e3ebdSchin#endif 74da2e3ebdSchin#include <signal.h> 75da2e3ebdSchin#if defined(__STDPP__directive) && defined(__STDPP__hide) 76da2e3ebdSchin__STDPP__directive pragma pp:nohide kill killpg 77da2e3ebdSchin#else 78da2e3ebdSchin#undef kill 79da2e3ebdSchin#undef killpg 80da2e3ebdSchin#endif 81da2e3ebdSchin#ifndef sigmask 82da2e3ebdSchin#define sigmask(s) (1<<((s)-1)) 83da2e3ebdSchin#endif 84da2e3ebdSchintypedef void (*Sig_handler_t) __PROTO__((int)); 85da2e3ebdSchin 86da2e3ebdSchin 87da2e3ebdSchin#define Handler_t Sig_handler_t 88da2e3ebdSchin 89da2e3ebdSchin#define SIG_REG_PENDING (-1) 90da2e3ebdSchin#define SIG_REG_POP 0 91da2e3ebdSchin#define SIG_REG_EXEC 00001 92da2e3ebdSchin#define SIG_REG_PROC 00002 93da2e3ebdSchin#define SIG_REG_TERM 00004 94da2e3ebdSchin#define SIG_REG_ALL 00777 95da2e3ebdSchin#define SIG_REG_SET 01000 96da2e3ebdSchin 97da2e3ebdSchintypedef struct 98da2e3ebdSchin{ 99da2e3ebdSchin char** name; 100da2e3ebdSchin char** text; 101da2e3ebdSchin int sigmax; 102da2e3ebdSchin} Sig_info_t; 103da2e3ebdSchin 104da2e3ebdSchinextern __MANGLE__ int kill __PROTO__((pid_t, int)); 105da2e3ebdSchinextern __MANGLE__ int killpg __PROTO__((pid_t, int)); 106da2e3ebdSchin 107da2e3ebdSchin#if _BLD_ast && defined(__EXPORT__) 108da2e3ebdSchin#undef __MANGLE__ 109da2e3ebdSchin#define __MANGLE__ __LINKAGE__ __EXPORT__ 110da2e3ebdSchin#endif 111da2e3ebdSchin#if !_BLD_ast && defined(__IMPORT__) 112da2e3ebdSchin#undef __MANGLE__ 113da2e3ebdSchin#define __MANGLE__ __LINKAGE__ __IMPORT__ 114da2e3ebdSchin#endif 115da2e3ebdSchin 116da2e3ebdSchinextern __MANGLE__ Sig_info_t sig_info; 117da2e3ebdSchin 118da2e3ebdSchin#undef __MANGLE__ 119da2e3ebdSchin#define __MANGLE__ __LINKAGE__ 120da2e3ebdSchin 1213e14f97fSRoger A. Faulkner#if _lib_sigflag && _npt_sigflag 1223e14f97fSRoger A. Faulknerextern __MANGLE__ int sigflag __PROTO__((int, int, int)); 1233e14f97fSRoger A. Faulkner#endif 1243e14f97fSRoger A. Faulkner 125da2e3ebdSchin#if _BLD_ast && defined(__EXPORT__) 126da2e3ebdSchin#undef __MANGLE__ 127da2e3ebdSchin#define __MANGLE__ __LINKAGE__ __EXPORT__ 128da2e3ebdSchin#endif 129da2e3ebdSchin 1303e14f97fSRoger A. Faulkner#if !_lib_sigflag 1313e14f97fSRoger A. Faulknerextern __MANGLE__ int sigflag __PROTO__((int, int, int)); 1323e14f97fSRoger A. Faulkner#endif 133da2e3ebdSchinextern __MANGLE__ int sigcritical __PROTO__((int)); 134da2e3ebdSchinextern __MANGLE__ int sigunblock __PROTO__((int)); 135da2e3ebdSchin 136da2e3ebdSchin#undef __MANGLE__ 137da2e3ebdSchin#define __MANGLE__ __LINKAGE__ 138da2e3ebdSchin#endif 139