diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/examples/ephiperfifo.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/docs/examples/ephiperfifo.c b/docs/examples/ephiperfifo.c index e27372598..efb27b1bd 100644 --- a/docs/examples/ephiperfifo.c +++ b/docs/examples/ephiperfifo.c @@ -257,7 +257,9 @@ static void remsock(SockInfo *f, GlobalInfo* g) { if(f) { if(f->sockfd) { - epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL); + if(epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL)) + fprintf(stderr, "EPOLL_CTL_DEL failed for fd: %d : %s\n", + f->sockfd, strerror(errno)); } free(f); } @@ -274,7 +276,9 @@ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, (act & CURL_POLL_OUT ? EPOLLOUT : 0); if(f->sockfd) { - epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL); + if(epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL)) + fprintf(stderr, "EPOLL_CTL_DEL failed for fd: %d : %s\n", + f->sockfd, strerror(errno)); } f->sockfd = s; @@ -283,7 +287,9 @@ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, ev.events = kind; ev.data.fd = s; - epoll_ctl(g->epfd, EPOLL_CTL_ADD, s, &ev); + if(epoll_ctl(g->epfd, EPOLL_CTL_ADD, s, &ev)) + fprintf(stderr, "EPOLL_CTL_ADD failed for fd: %d : %s\n", + s, strerror(errno)); } |