src/server/daemon/event_linux.c

changeset 48
37a512d7b8f6
parent 46
636e05eb48f6
child 79
f48cea237ec3
equal deleted inserted replaced
47:ce9790523346 48:37a512d7b8f6
93 93
94 free(conf); 94 free(conf);
95 95
96 //port_event_t events[16]; 96 //port_event_t events[16];
97 struct epoll_event events[16]; 97 struct epoll_event events[16];
98 struct timespec timeout;
99 timeout.tv_nsec = 0;
100 timeout.tv_sec = 600;
101 98
102 for(;;) { 99 for(;;) {
103 /* wait for events */ 100 /* wait for events */
104 int ret = epoll_wait(ep, events, 16, 0); 101 int ret = epoll_wait(ep, events, 16, 100000);
105 if(ret == -1) { 102 if(ret == -1) {
106 /* TODO: check for error */ 103 /* TODO: check for error */
107 perror("epoll_wait"); 104 perror("epoll_wait");
108 continue; 105 continue;
109 } 106 }

mercurial