Ejemplo n.º 1
0
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);
}