int main(int argc, char **argv) { int ret; settings_init(); if (set_signal_handler(signals) == -1) { return -1; } tc_time_init(); if (read_args(argc, argv) == -1) { return -1; } if (srv_settings.log_path == NULL) { srv_settings.log_path = "error_intercept.log"; } if (tc_log_init(srv_settings.log_path) == -1) { return -1; } ret = tc_event_loop_init(&s_event_loop, MAX_FD_NUM); if (ret == TC_EVENT_ERROR) { tc_log_info(LOG_ERR, 0, "event loop init failed"); return -1; } /* output debug info */ output_for_debug(); if (set_details() == -1) { return -1; } if (interception_init(&s_event_loop, srv_settings.binded_ip, srv_settings.port) == TC_ERROR) { return -1; } if (set_timer() == -1) { return -1; } #if (INTERCEPT_COMBINED) tc_event_timer_add(&s_event_loop, CHECK_INTERVAL, interception_push); #endif tc_event_timer_add(&s_event_loop, OUTPUT_INTERVAL, interception_output_stat); /* run now */ tc_event_process_cycle(&s_event_loop); server_release_resources(); return 0; }
int main(int argc, char **argv) { int ret; settings_init(); tc_time_init(); if (read_args(argc, argv) == -1) { return -1; } if (tc_log_init(srv_settings.log_path) == -1) { return -1; } ret = tc_event_loop_init(&s_event_loop, MAX_FD_NUM); if (ret == TC_EVENT_ERROR) { tc_log_info(LOG_ERR, 0, "event loop init failed"); return -1; } /* output debug info */ output_for_debug(); if (set_details() == -1) { return -1; } if (interception_init(&s_event_loop, srv_settings.binded_ip, srv_settings.port) == TC_ERROR) { return -1; } /* run now */ tc_event_process_cycle(&s_event_loop); return 0; }