55 #if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) 79 #define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM 82 #define CURLPIPE_NOTHING 0L 83 #define CURLPIPE_HTTP1 1L 84 #define CURLPIPE_MULTIPLEX 2L 106 #define CURL_WAIT_POLLIN 0x0001 107 #define CURL_WAIT_POLLPRI 0x0002 108 #define CURL_WAIT_POLLOUT 0x0004 156 fd_set *write_fd_set,
170 unsigned int extra_nfds,
191 int *running_handles);
256 #define CURL_POLL_NONE 0 257 #define CURL_POLL_IN 1 258 #define CURL_POLL_OUT 2 259 #define CURL_POLL_INOUT 3 260 #define CURL_POLL_REMOVE 4 262 #define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD 264 #define CURL_CSELECT_IN 0x01 265 #define CURL_CSELECT_OUT 0x02 266 #define CURL_CSELECT_ERR 0x04 291 int *running_handles);
296 int *running_handles);
299 int *running_handles);
301 #ifndef CURL_ALLOW_OLD_MULTI_SOCKET 305 #define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) 323 #define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num 326 #define LONG CURLOPTTYPE_LONG 327 #define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT 328 #define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT 329 #define OFF_T CURLOPTTYPE_OFF_T 330 #define CINIT(name,type,number) CURLMOPT_name = type + number 395 CURLMoption option, ...);
419 #define CURL_PUSH_OK 0 420 #define CURL_PUSH_DENY 1 422 struct curl_pushheaders;
432 struct curl_pushheaders *headers,
CURL_EXTERN char * curl_pushheader_bynum(struct curl_pushheaders *h, size_t num)
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 CURLMcode curl_multi_assign(CURLM *multi_handle, curl_socket_t sockfd, void *sockp)
CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, int *running_handles)
CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, long *milliseconds)
#define CINIT(name, type, number)
CURL_EXTERN const char * curl_multi_strerror(CURLMcode)
int(* curl_socket_callback)(CURL *easy, curl_socket_t s, int what, void *userp, void *socketp)
#define curl_multi_socket(x, y, z)
CURL_EXTERN CURLM * curl_multi_init(void)
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)
static CURLM * multi_handle
CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, int *running_handles)
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 CURLMsg * curl_multi_info_read(CURLM *multi_handle, int *msgs_in_queue)
CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, CURLMoption option,...)
static CURL * easy[MAX_EASY_HANDLES]
int(* curl_push_callback)(CURL *parent, CURL *easy, size_t num_headers, struct curl_pushheaders *headers, void *userp)
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_cleanup(CURLM *multi_handle)