From: Romain Fliedel Date: Mon, 5 Nov 2018 10:46:56 +0000 (+0100) Subject: examples/ephiperfifo: report error when epoll_ctl fails X-Git-Tag: curl-7_63_0~58 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47ccb2d204eb9c1d3e98b3febd616af42d82c184;p=curl examples/ephiperfifo: report error when epoll_ctl fails --- 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)); }