int main(int argc, char **argv) { if (-1 == check_para(argc, argv)) { PRINTF(LEVEL_ERROR, "check argument error.\n"); return -1; } signal_init(); PRINTF(LEVEL_INFORM, "socks5 starting, port: %d\n", g_cfg.port); g_cfg.fd = socks5_srv_init(g_cfg.port, 10); if (-1 == g_cfg.fd) { PRINTF(LEVEL_ERROR, "socks server init error.\n"); return -1; } g_cfg.state = SOCKS5_STATE_RUNNING; g_loop = ev_default_loop(0); ev_io_init(&g_io_accept, accept_cb, g_cfg.fd, EV_READ); ev_io_start(g_loop, &g_io_accept); ev_loop(g_loop, 0); PRINTF(LEVEL_INFORM, "time to exit.\n"); socks5_srv_exit(); PRINTF(LEVEL_INFORM, "exit socket server.\n"); return 0; }
int syntax(t_dlist *list) { check_dump(list); check_paral(list); check_para(list); find_a(list); find_n(list); return (0); }