| #include "test.h" |
| |
| static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *userp) |
| { |
| (void)ptr; |
| (void)size; |
| (void)nmemb; |
| (void)userp; |
| return CURL_READFUNC_ABORT; |
| } |
| |
| int test(char *URL) |
| { |
| CURL *curl; |
| CURLcode res=CURLE_OK; |
| |
| curl = curl_easy_init(); |
| if(curl) { |
| /* First set the URL that is about to receive our POST. */ |
| curl_easy_setopt(curl, CURLOPT_URL, URL); |
| |
| /* Now specify we want to POST data */ |
| curl_easy_setopt(curl, CURLOPT_POST, TRUE); |
| |
| /* Set the expected POST size */ |
| curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, 1); |
| |
| /* we want to use our own read function */ |
| curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback); |
| |
| /* pointer to pass to our read function */ |
| curl_easy_setopt(curl, CURLOPT_INFILE, NULL); |
| |
| /* get verbose debug output please */ |
| curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); |
| |
| /* include headers in the output */ |
| curl_easy_setopt(curl, CURLOPT_HEADER, TRUE); |
| |
| /* Perform the request, res will get the return code */ |
| res = curl_easy_perform(curl); |
| |
| /* always cleanup */ |
| curl_easy_cleanup(curl); |
| } |
| return (int)res; |
| } |