83#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM
86#define CURLPIPE_NOTHING 0L
87#define CURLPIPE_HTTP1 1L
88#define CURLPIPE_MULTIPLEX 2L
110#define CURL_WAIT_POLLIN 0x0001
111#define CURL_WAIT_POLLPRI 0x0002
112#define CURL_WAIT_POLLOUT 0x0004
160 fd_set *write_fd_set,
174 unsigned int extra_nfds,
188 unsigned int extra_nfds,
283#define CURL_POLL_NONE 0
284#define CURL_POLL_IN 1
285#define CURL_POLL_OUT 2
286#define CURL_POLL_INOUT 3
287#define CURL_POLL_REMOVE 4
289#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD
291#define CURL_CSELECT_IN 0x01
292#define CURL_CSELECT_OUT 0x02
293#define CURL_CSELECT_ERR 0x04
328#ifndef CURL_ALLOW_OLD_MULTI_SOCKET
332#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z)
446#define CURL_PUSH_OK 0
447#define CURL_PUSH_DENY 1
448#define CURL_PUSH_ERROROUT 2
450struct curl_pushheaders;
460 struct curl_pushheaders *headers,
475 unsigned int *fd_count);
#define CURL_DEPRECATED(version, message)
#define CURLOPTTYPE_FUNCTIONPOINT
#define CURLOPTTYPE_OBJECTPOINT
#define CURLOPTTYPE_OFF_T
CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle)
int(* curl_multi_timer_callback)(CURLM *multi, long timeout_ms, void *userp)
CURL_EXTERN char * curl_pushheader_byname(struct curl_pushheaders *h, const char *name)
CURL_EXTERN CURLMcode curl_socket_t s
CURL_EXTERN CURLMcode curl_multi_waitfds(CURLM *multi, struct curl_waitfd *ufds, unsigned int size, unsigned int *fd_count)
CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, curl_socket_t s, int ev_bitmask, int *running_handles)
CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, int *running_handles)
int(* curl_socket_callback)(CURL *easy, curl_socket_t s, int what, void *userp, void *socketp)
CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle)
CURL_EXTERN const char * curl_multi_strerror(CURLMcode)
int(* curl_push_callback)(CURL *parent, CURL *easy, size_t num_headers, struct curl_pushheaders *headers, void *userp)
CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *exc_fd_set, int *max_fd)
CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, CURL *curl_handle)
CURL_EXTERN CURL ** curl_multi_get_handles(CURLM *multi_handle)
@ CURLM_RECURSIVE_API_CALL
@ CURLM_ABORTED_BY_CALLBACK
@ CURLM_BAD_FUNCTION_ARGUMENT
@ CURLM_CALL_MULTI_PERFORM
@ CURLM_UNRECOVERABLE_POLL
CURL_EXTERN CURLMcode curl_socket_t int * running_handles
CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, long *milliseconds)
CURL_EXTERN CURLM * curl_multi_init(void)
CURL_EXTERN CURLMsg * curl_multi_info_read(CURLM *multi_handle, int *msgs_in_queue)
#define curl_multi_socket(x, y, z)
CURL_EXTERN char * curl_pushheader_bynum(struct curl_pushheaders *h, size_t num)
CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, CURL *curl_handle)
CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, struct curl_waitfd extra_fds[], unsigned int extra_nfds, int timeout_ms, int *ret)
CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, curl_socket_t sockfd, void *sockp)
CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, struct curl_waitfd extra_fds[], unsigned int extra_nfds, int timeout_ms, int *ret)
#define curl_multi_setopt(handle, opt, param)