3 #include "logger_wrapper.h"
4 #include "parameter_wrapper.h"
8 Logger Logger::instance;
9 Parameter Parameter::instance;
15 handler_sig_exit(int sig)
20 * setup signal handler
23 set_sighandler(int sig, void (*handler)(int))
28 ret = sigaction(sig, NULL, &act);
32 act.sa_flags &= ~SA_RESETHAND;
33 act.sa_handler = handler;
34 ret = sigaction(sig, &act, NULL);
42 *esetup all signal handlers
48 if( LOG_LV_DEBUG == logger_get_log_level( LOG_CAT_SNMPAGENT_START_STOP ) ){
49 char debugstr[DEBUG_STR_LEN];
50 sprintf( debugstr, "in_function set_sighandler()" );
51 LOGGER_PUT_LOG_DEBUG( LOG_CAT_SNMPAGENT_START_STOP,1, debugstr );
56 #define SET_SIGHANDLER(sig, handler) \
58 ret = set_sighandler((sig), (handler)); \
60 if (LOG_LV_DEBUG == logger_get_log_level(LOG_CAT_L7VSD_PROGRAM)) { \
61 LOGGER_PUT_LOG_DEBUG(LOG_CAT_L7VSD_PROGRAM, 0, \
62 "out_function: static int set_sighandlers(void) " \
70 SET_SIGHANDLER( SIGHUP, handler_sig_exit );
71 SET_SIGHANDLER( SIGINT, handler_sig_exit );
72 SET_SIGHANDLER( SIGQUIT, handler_sig_exit );
73 SET_SIGHANDLER( SIGTERM, handler_sig_exit );
74 SET_SIGHANDLER( SIGUSR1, SIG_IGN );
75 SET_SIGHANDLER( SIGUSR2, SIG_IGN );
76 SET_SIGHANDLER( SIGALRM, SIG_IGN );
77 SET_SIGHANDLER( SIGCHLD, SIG_IGN );
82 if( LOG_LV_DEBUG == logger_get_log_level( LOG_CAT_SNMPAGENT_START_STOP ) ){
83 char debugstr[DEBUG_STR_LEN];
84 sprintf( debugstr, "out_function set_sighandler()" );
85 LOGGER_PUT_LOG_DEBUG( LOG_CAT_SNMPAGENT_START_STOP,2, debugstr );
91 * @param[in] argc number of argument
92 * @param[in] argv array of argument
94 int main( int argc, char * argv[] )
96 LOGGER_PUT_LOG_INFO( LOG_CAT_SNMPAGENT_START_STOP,1, "start l7snmpagent" );
98 if( LOG_LV_DEBUG == logger_get_log_level( LOG_CAT_SNMPAGENT_START_STOP ) ){
99 char debugstr[DEBUG_STR_LEN];
100 LOGGER_PUT_LOG_DEBUG( LOG_CAT_SNMPAGENT_START_STOP,3, debugstr );
105 LOGGER_PUT_LOG_INFO( LOG_CAT_SNMPAGENT_START_STOP,2, "stop l7snmpagent" );