/* : : generated from contrib/ast/src/cmd/ksh93/features/sigfeatures by iffe version 2012-07-17 : : */ #ifndef _def_sigfeatures_ksh93 #define _def_sigfeatures_ksh93 1 #define _sys_types 1 /* #include ok */ #define _lib_sigrelse 1 /* sigrelse() in default lib(s) */ #define _lib_sigprocmask 1 /* sigprocmask() in default lib(s) */ #define _hdr_time 1 /* #include ok */ #define _sys_time 1 /* #include ok */ #define _sys_times 1 /* #include ok */ #define _hdr_stddef 1 /* #include ok */ #define _hdr_stdlib 1 /* #include ok */ #define _hdr_signal 1 /* #include ok */ #define _typ_sigset_t 1 /* sigset_t is a type */ #ifndef _mem_sigvec_sv_mask # undef _lib_sigvec #endif #ifdef _lib_sigprocmask # define sh_sigaction(s,action) do { sigset_t ss;\ sigemptyset(&ss); \ if(s) sigaddset(&ss,(s)); \ sigprocmask(action,&ss,0); \ }while(0) # define sigrelease(s) sh_sigaction(s,SIG_UNBLOCK) # define sigblock(s) sh_sigaction(s,SIG_BLOCK) # define sig_begin() sh_sigaction(0,SIG_SETMASK) #else # ifndef _lib_sigblock # define sigblock(s) # endif # ifdef _lib_sigsetmask # define sigrelease(s) sigsetmask(0) # define sig_begin() sigsetmask(0) # else # ifdef _lib_sigrelse # define sigrelease sigrelse # define sig_begin() # else # define sig_begin() (0) # define sigrelease(s) (0) # endif /* _lib_sigrelse */ # endif /* _lib_sigsetmask */ #endif /* _lib_sigprocmask */ #undef _SIGRTMIN #define _SIGRTMIN 42 #undef _SIGRTMAX #define _SIGRTMAX 73 #endif