1 #ifndef HEADER_CURL_SELECT_H 2 #define HEADER_CURL_SELECT_H 29 #elif defined(HAVE_SYS_POLL_H) 37 #if !defined(HAVE_STRUCT_POLLFD) && \ 38 !defined(HAVE_SYS_POLL_H) && \ 39 !defined(HAVE_POLL_H) && \ 59 #define POLLRDNORM POLLIN 63 #define POLLWRNORM POLLOUT 67 #define POLLRDBAND POLLPRI 73 #define CURL_CSELECT_IN2 (CURL_CSELECT_ERR << 1) 79 #define SOCKET_READABLE(x,z) \ 80 Curl_socket_check(x, CURL_SOCKET_BAD, CURL_SOCKET_BAD, z) 81 #define SOCKET_WRITABLE(x,z) \ 82 Curl_socket_check(CURL_SOCKET_BAD, CURL_SOCKET_BAD, x, z) 95 int tpf_select_libcurl(
int maxfds, fd_set* reads, fd_set* writes,
96 fd_set* excepts,
struct timeval* tv);
102 #if defined(USE_WINSOCK) || defined(TPF) 103 #define VALID_SOCK(x) 1 104 #define VERIFY_SOCK(x) Curl_nop_stmt 106 #define VALID_SOCK(s) (((s) >= 0) && ((s) < FD_SETSIZE)) 107 #define VERIFY_SOCK(x) do { \ 108 if(!VALID_SOCK(x)) { \ 109 SET_SOCKERRNO(EINVAL); \ int Curl_poll(struct pollfd ufds[], unsigned int nfds, int timeout_ms)
int Curl_socket_check(curl_socket_t readfd, curl_socket_t readfd2, curl_socket_t writefd, time_t timeout_ms)
int Curl_wait_ms(int timeout_ms)