/* Dispose one event*/ void dispose_event(int fd) { struct msg_server_s *msg; event_cnt++; if(fd == raw_sock){ retrieve_raw_sockets(fd); }else{ msg = msg_client_recv(fd); if(NULL == msg ){ fprintf(stderr, "NULL msg :\n"); log_info(LOG_ERR, "NULL msg from msg_client_recv"); exit(EXIT_FAILURE); } process((char*)msg, REMOTE); } #if (TCPCOPY_OFFLINE) if(!read_pcap_over){ log_info(LOG_DEBUG, "send_packets_from_pcap"); send_packets_from_pcap(0); } #endif if((event_cnt%1000000) == 0){ check_resource_usage(); } }
/* Dispose one event*/ void dispose_event(int fd) { struct msg_server_s *msg; if (fd == raw_sock) { retrieve_raw_sockets(fd); } else { msg = msg_client_recv(fd); if (NULL == msg ) { fprintf(stderr, "NULL msg :\n"); tc_log_info(LOG_ERR, 0, "NULL msg from msg_client_recv"); exit(EXIT_FAILURE); } process((char*)msg, REMOTE); } #if (TCPCOPY_OFFLINE) if (!read_pcap_over) { tc_log_debug0(LOG_DEBUG, 0, "send_packets_from_pcap"); send_packets_from_pcap(0); } #endif }