Lines Matching defs:fds
2264 * @param fds array of structures to update
2265 * @param nfds number of structures in fds
2270 lwip_pollscan(struct pollfd *fds, nfds_t nfds, enum lwip_pollscan_opts opts)
2280 fds[fdi].revents = 0;
2287 if (fds[fdi].fd >= 0 && (fds[fdi].revents & POLLNVAL) == 0) {
2290 sock = tryget_socket_unconn_locked(fds[fdi].fd);
2319 if ((fds[fdi].events & POLLIN) != 0 && ((lastdata != NULL) || (rcvevent > 0))) {
2320 fds[fdi].revents |= POLLIN;
2321 LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_pollscan: fd=%d ready for reading\n", fds[fdi].fd));
2324 if ((fds[fdi].events & POLLOUT) != 0 && (sendevent != 0)) {
2325 fds[fdi].revents |= POLLOUT;
2326 LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_pollscan: fd=%d ready for writing\n", fds[fdi].fd));
2331 fds[fdi].revents |= POLLERR;
2332 LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_pollscan: fd=%d ready for exception\n", fds[fdi].fd));
2338 fds[fdi].revents |= POLLNVAL;
2345 if (fds[fdi].revents != 0) {
2361 lwip_poll_inc_sockets_used(struct pollfd *fds, nfds_t nfds)
2365 if(fds) {
2369 tryget_socket_unconn(fds[fdi].fd);
2376 lwip_poll_dec_sockets_used(struct pollfd *fds, nfds_t nfds)
2380 if(fds) {
2383 struct lwip_sock *sock = tryget_socket_unconn_nouse(fds[fdi].fd);
2391 #define lwip_poll_inc_sockets_used(fds, nfds)
2392 #define lwip_poll_dec_sockets_used(fds, nfds)
2396 lwip_poll(struct pollfd *fds, nfds_t nfds, int timeout)
2406 (void*)fds, (int)nfds, timeout));
2407 LWIP_ERROR("lwip_poll: invalid fds", ((fds != NULL && nfds > 0) || (fds == NULL && nfds == 0)),
2410 lwip_poll_inc_sockets_used(fds, nfds);
2414 nready = lwip_pollscan(fds, nfds, LWIP_POLLSCAN_CLEAR);
2417 lwip_poll_dec_sockets_used(fds, nfds);
2429 API_SELECT_CB_VAR_ALLOC(select_cb, set_errno(EAGAIN); lwip_poll_dec_sockets_used(fds, nfds); return -1);
2437 API_SELECT_CB_VAR_REF(select_cb).poll_fds = fds;
2445 lwip_poll_dec_sockets_used(fds, nfds);
2456 nready = lwip_pollscan(fds, nfds, LWIP_POLLSCAN_INC_WAIT);
2476 nready = lwip_pollscan(fds, nfds, LWIP_POLLSCAN_DEC_WAIT);
2492 lwip_poll_dec_sockets_used(fds, nfds);
2505 lwip_poll_dec_sockets_used(fds, nfds);