Lines Matching full:ufds
266 add_pollfd(struct pollfd **ufds, int *nfds, int connfd)
272 if ((*ufds)[ii].fd == -1)
277 struct pollfd *tmp = (struct pollfd *)realloc(*ufds,
284 *ufds = tmp;
288 (*ufds)[ii].fd = connfd;
289 (*ufds)[ii].events = POLLIN|POLLPRI;
290 (*ufds)[ii].revents = 0;
296 adj_pollfds(struct pollfd **ufds, int *nfds)
302 if ((*ufds)[ii].fd != -1) {
304 (*ufds)[jj] = (*ufds)[ii];
312 process_events(struct pollfd **ufds, int *nfds)
318 short revents = (*ufds)[ii].revents;
319 int connfd = (*ufds)[ii].fd;
330 if (add_pollfd(ufds, nfds, connfd)) {
346 (*ufds)[ii].fd = -1;
359 (*ufds)[ii].fd = -1;
369 (*ufds)[ii].fd = -1;
373 (*ufds)[ii].revents = 0;
376 /* Delete any invalidated ufds */
377 adj_pollfds(ufds, nfds);
391 struct pollfd *ufds = (struct pollfd *)malloc(sizeof(struct pollfd));
392 if (!ufds) {
396 ufds[0].fd = sockfd;
397 ufds[0].events = POLLIN|POLLPRI;
398 ufds[0].revents = 0;
416 ret = poll(ufds, nfds, -1);
425 ret = process_events(&ufds, &nfds);