#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct gg_server *ggserv_probes; struct gg_server *ggserv_clients; struct event_base *ev_base; #if defined(__OPENBSD__) void __dead #else void #endif usage(void) { extern char *__progname; fprintf(stderr, "usage: %s [-vi]", __progname); exit(1); } static void sig_handler(int sig, short why, void *data) { //log_info("got signal %d", sig); if (sig == SIGINT || sig == SIGTERM) event_base_loopexit(ev_base, NULL); } int main(int argc, char **argv) { int loglevel = 0; int op; while ((op = getopt(argc, argv, "hv")) != -1) { switch (op) { case 'h': usage(); /* NOTREACHED */ case 'v': loglevel++; break; default: usage(); /* NOTREACHED */ } } ev_base = event_base_new(); ggserv_probes = gg_server_start(ev_base, "127.0.0.1", 4430, NULL, NULL, NULL); ggserv_clients = gg_server_start(ev_base, "127.0.0.1", 4431, NULL, NULL, NULL); event_base_dispatch(ev_base); return 0; }