Lines Matching refs:nfds
78 int (*poll)(struct pollfd *fds, nfds_t nfds, int timeout);
865 static struct pollfd *fds_alloc(nfds_t nfds) in fds_alloc() argument
870 if (nfds > rnfds) { in fds_alloc()
874 rfds = malloc(sizeof(*rfds) * nfds); in fds_alloc()
875 rnfds = rfds ? nfds : 0; in fds_alloc()
881 int poll(struct pollfd *fds, nfds_t nfds, int timeout) in poll() argument
887 for (i = 0; i < nfds; i++) { in poll()
892 return real.poll(fds, nfds, timeout); in poll()
895 rfds = fds_alloc(nfds); in poll()
899 for (i = 0; i < nfds; i++) { in poll()
905 ret = rpoll(rfds, nfds, timeout); in poll()
907 for (i = 0; i < nfds; i++) in poll()
913 static void select_to_rpoll(struct pollfd *fds, int *nfds, in select_to_rpoll() argument
918 for (fd = 0; fd < *nfds; fd++) { in select_to_rpoll()
929 *nfds = i; in select_to_rpoll()
932 static int rpoll_to_select(struct pollfd *fds, int nfds, in rpoll_to_select() argument
937 for (i = 0, fd = 0; i < nfds; fd++) { in rpoll_to_select()
967 int select(int nfds, fd_set *readfds, fd_set *writefds, in select() argument
973 fds = fds_alloc(nfds); in select()
977 select_to_rpoll(fds, &nfds, readfds, writefds, exceptfds); in select()
978 ret = rpoll(fds, nfds, rs_convert_timeout(timeout)); in select()
988 ret = rpoll_to_select(fds, nfds, readfds, writefds, exceptfds); in select()