67 |
67 |
68 struct epoll_event epev; |
68 struct epoll_event epev; |
69 epev.events = EPOLLIN | EPOLLET; // input event, edge triggered |
69 epev.events = EPOLLIN | EPOLLET; // input event, edge triggered |
70 epev.data.ptr = NULL; |
70 epev.data.ptr = NULL; |
71 if(epoll_ctl(handler->ep, EPOLL_CTL_ADD, handler->eventin, &epev)) { |
71 if(epoll_ctl(handler->ep, EPOLL_CTL_ADD, handler->eventin, &epev)) { |
72 log_ereport("evhandler_create: epoll_ctl: %s", strerror(errno)); |
72 log_ereport(LOG_FAILURE, "evhandler_create: epoll_ctl: %s", strerror(errno)); |
73 return NULL; |
73 return NULL; |
74 } |
74 } |
75 |
75 |
76 SYS_THREAD t = systhread_start( |
76 SYS_THREAD t = systhread_start( |
77 0, |
77 0, |