43 static const char buf[] =
"Expect:";
48 if(curl && multi_handle) {
103 if(curl_timeo >= 0) {
104 timeout.
tv_sec = curl_timeo / 1000;
108 timeout.
tv_usec = (curl_timeo % 1000) * 1000;
115 fprintf(stderr,
"curl_multi_fdset() failed, code %d.\n", mc);
131 struct timeval wait = { 0, 100 * 1000 };
132 rc = select(0, NULL, NULL, NULL, &wait);
138 rc = select(maxfd + 1, &fdread, &fdwrite, &fdexcep, &timeout);
150 printf(
"running: %d!\n", still_running);
153 }
while(still_running);
CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, const char *filename)
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 void curl_mime_free(curl_mime *mime)
CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, const char *data, size_t datasize)
CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, int *running_handles)
CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, long *milliseconds)
CURL_EXTERN curl_mime * curl_mime_init(CURL *easy)
#define curl_easy_setopt(handle, option, value)
CURL_EXTERN CURLM * curl_multi_init(void)
static CURLM * multi_handle
CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name)
CURL_EXTERN struct curl_slist * curl_slist_append(struct curl_slist *, const char *)
CURL_EXTERN CURL * curl_easy_init(void)
CURL_EXTERN void curl_easy_cleanup(CURL *curl)
CURL_EXTERN curl_mimepart * curl_mime_addpart(curl_mime *mime)
#define CURL_ZERO_TERMINATED
CURL_EXTERN void curl_slist_free_all(struct curl_slist *)
CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle)