27 #ifdef CURL_DOES_CONVERSIONS 29 "\x74\x68\x69\x73\x20\x69\x73\x20\x77\x68\x61\x74\x20\x77\x65\x20\x70" 30 "\x6f\x73\x74\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x69\x6c\x6c\x79\x20" 31 "\x77\x65\x62\x20\x73\x65\x72\x76\x65\x72";
33 "this is what we post to the silly web server";
36 static char name[] =
"fieldname";
46 size_t *pcounter = (
size_t *) userp;
63 size_t formlength = 0;
67 fprintf(stderr,
"curl_global_init() failed\n");
73 CURLFORM_COPYNAME, &
name,
74 CURLFORM_COPYCONTENTS, &
data,
78 printf(
"curl_formadd(1) = %d\n", (
int) formrc);
81 formarray[0].
option = CURLFORM_PTRCONTENTS;
83 formarray[1].
option = CURLFORM_CONTENTSLENGTH;
84 formarray[1].
value = (
char *) strlen(
data) - 1;
85 formarray[2].
option = CURLFORM_END;
86 formarray[2].
value = NULL;
89 CURLFORM_PTRNAME,
name,
90 CURLFORM_NAMELENGTH, strlen(
name) - 1,
91 CURLFORM_ARRAY, formarray,
92 CURLFORM_FILENAME,
"remotefile.txt",
96 printf(
"curl_formadd(2) = %d\n", (
int) formrc);
106 CURLFORM_COPYNAME,
"multifile",
109 CURLFORM_CONTENTTYPE,
"text/whatever",
114 printf(
"curl_formadd(3) = %d\n", (
int) formrc);
121 CURLFORM_COPYNAME,
"filecontents",
123 CURLFORM_CONTENTHEADER, headers,
127 printf(
"curl_formadd(3) = %d\n", (
int) formrc);
136 curl_msnprintf(flbuf,
sizeof flbuf,
"%lu", (
unsigned long) formlength);
139 CURLFORM_COPYNAME,
"formlength",
140 CURLFORM_COPYCONTENTS, &flbuf,
146 CURLFORM_COPYNAME,
"standardinput",
151 printf(
"curl_formadd(4) = %d\n", (
int) formrc);
155 fprintf(stderr,
"curl_easy_init() failed\n");
#define test_setopt(A, B, C)
#define TEST_ERR_MAJOR_BAD
CURL_EXTERN void curl_formfree(struct curl_httppost *form)
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 int curl_msnprintf(char *buffer, size_t maxlength, const char *format,...)
static size_t count_chars(void *userp, const char *buf, size_t len)
CURL_EXTERN CURLcode curl_global_init(long flags)
curl_global_init() globally initializes curl given a bitwise set of the different features of what to...
CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, curl_formget_callback append)
CURL_EXTERN void curl_global_cleanup(void)
curl_global_cleanup() globally cleanups curl, uses the value of "init_flags" to determine what needs ...
CURL_EXTERN void curl_slist_free_all(struct curl_slist *)
CURL_EXTERN CURLcode curl_easy_perform(CURL *curl)