Lines Matching refs:ufds
272 int Curl_poll(struct pollfd ufds[], unsigned int nfds, timediff_t timeout_ms)
286 if(ufds) {
288 if(ufds[i].fd != CURL_SOCKET_BAD) {
317 r = poll(ufds, nfds, pending_ms);
326 if(ufds[i].fd == CURL_SOCKET_BAD)
328 if(ufds[i].revents & POLLHUP)
329 ufds[i].revents |= POLLIN;
330 if(ufds[i].revents & POLLERR)
331 ufds[i].revents |= POLLIN|POLLOUT;
342 ufds[i].revents = 0;
343 if(ufds[i].fd == CURL_SOCKET_BAD)
345 VERIFY_SOCK(ufds[i].fd);
346 if(ufds[i].events & (POLLIN|POLLOUT|POLLPRI|
348 if(ufds[i].fd > maxfd)
349 maxfd = ufds[i].fd;
350 if(ufds[i].events & (POLLRDNORM|POLLIN))
351 FD_SET(ufds[i].fd, &fds_read);
352 if(ufds[i].events & (POLLWRNORM|POLLOUT))
353 FD_SET(ufds[i].fd, &fds_write);
354 if(ufds[i].events & (POLLRDBAND|POLLPRI))
355 FD_SET(ufds[i].fd, &fds_err);
375 ufds[i].revents = 0;
376 if(ufds[i].fd == CURL_SOCKET_BAD)
378 if(FD_ISSET(ufds[i].fd, &fds_read)) {
379 if(ufds[i].events & POLLRDNORM)
380 ufds[i].revents |= POLLRDNORM;
381 if(ufds[i].events & POLLIN)
382 ufds[i].revents |= POLLIN;
384 if(FD_ISSET(ufds[i].fd, &fds_write)) {
385 if(ufds[i].events & POLLWRNORM)
386 ufds[i].revents |= POLLWRNORM;
387 if(ufds[i].events & POLLOUT)
388 ufds[i].revents |= POLLOUT;
390 if(FD_ISSET(ufds[i].fd, &fds_err)) {
391 if(ufds[i].events & POLLRDBAND)
392 ufds[i].revents |= POLLRDBAND;
393 if(ufds[i].events & POLLPRI)
394 ufds[i].revents |= POLLPRI;
396 if(ufds[i].revents)