43 static const char buf[] =
"Expect:";
49 CURLFORM_COPYNAME,
"sendfile",
50 CURLFORM_FILE,
"postit2.c",
56 CURLFORM_COPYNAME,
"filename",
57 CURLFORM_COPYCONTENTS,
"postit2.c",
63 CURLFORM_COPYNAME,
"submit",
64 CURLFORM_COPYCONTENTS,
"send",
73 if(curl && multi_handle) {
107 if(curl_timeo >= 0) {
108 timeout.
tv_sec = curl_timeo / 1000;
112 timeout.
tv_usec = (curl_timeo % 1000) * 1000;
119 fprintf(stderr,
"curl_multi_fdset() failed, code %d.\n", mc);
135 struct timeval wait = { 0, 100 * 1000 };
136 rc = select(0, NULL, NULL, NULL, &wait);
142 rc = select(maxfd + 1, &fdread, &fdwrite, &fdexcep, &timeout);
154 printf(
"running: %d!\n", still_running);
157 }
while(still_running);
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_perform(CURLM *multi_handle, int *running_handles)
CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, long *milliseconds)
#define curl_easy_setopt(handle, option, value)
CURL_EXTERN CURLM * curl_multi_init(void)
CURL_EXTERN void curl_formfree(struct curl_httppost *form)
static CURLM * multi_handle
CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, struct curl_httppost **last_post,...)
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 void curl_slist_free_all(struct curl_slist *)
CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle)