void client_init(char *source) { struct stat stat_buf; if (!strcmp(source, "-")) source = "/dev/stdin"; if (stat(source, &stat_buf) < 0) { #ifdef WIN32 WSADATA wsa; if (WSAStartup(MAKEWORD(2,0), &wsa) != 0) die("WSAStartup failed"); #endif clientfd = client_open_socket(source); is_file_source = 0; event_init(); event_set(&rd_event, clientfd, EV_READ | EV_PERSIST, client_readable, &rd_event); event_set(&wr_event, clientfd, EV_WRITE, client_writable, &wr_event); event_add(&rd_event, NULL); } else { clientfd = client_open_file(source); is_file_source = 1; } in_buf = evbuffer_new(); out_buf = evbuffer_new(); packet_buf = evbuffer_new(); }
static int start_socket(int monitor_fd) { int fd; if ((fd = client_open_socket(monitor_fd)) == -1) logerrx("Logsock open failed, exiting"); return (fd); }