#ifndef WOLF_SIGNALS_H #define WOLF_SIGNALS_H #include "errors.h" #include /* for variable arguments */ #include /* for signal constants, sigaction, kill, etc. */ #ifdef __cplusplus extern "C" { #endif const char *signal_get_short_name( int sig ); const char *signal_get_long_name( int sig ); wolf_error_t signal_install_ignore( int sig, ... ); wolf_error_t signal_install_empty( int sig, ... ); typedef void (*signal_func_t)( int ); wolf_error_t signal_install_func( signal_func_t func, int sig, ... ); wolf_error_t signal_install_fatal( int sig, ... ); wolf_error_t signal_install_notify( int sig, ... ); wolf_error_t signal_install_notify_parent( int sig, ... ); wolf_error_t signal_initialize( void ); int signal_suspend( int timeout, wolf_error_t *error ); void signal_terminate( void ); wolf_error_t signal_install_handlers_parent( void ); wolf_error_t signal_install_handlers_daemon( void ); #ifdef __cplusplus } #endif #endif /* ifndef WOLF_SIGNALS_H */