| /********* Sample code generated by the curl command line tool ********** |
| * All curl_easy_setopt() options are documented at: |
| * https://curl.se/libcurl/c/curl_easy_setopt.html |
| ************************************************************************/ |
| #include <curl/curl.h> |
| |
| int main(int argc, char *argv[]) |
| { |
| CURLcode ret; |
| CURL *hnd; |
| struct curl_slist *slist1; |
| |
| slist1 = NULL; |
| slist1 = curl_slist_append(slist1, "X-Files: Mulder"); |
| slist1 = curl_slist_append(slist1, "X-Men: cyclops, iceman"); |
| |
| hnd = curl_easy_init(); |
| curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); |
| curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); |
| curl_easy_setopt(hnd, CURLOPT_URL, "http://%HOSTIP:%HTTPPORT/we/want/%TESTNUMBER"); |
| curl_easy_setopt(hnd, CURLOPT_USERPWD, "fake:user"); |
| curl_easy_setopt(hnd, CURLOPT_HTTPAUTH, (long)CURLAUTH_BASIC); |
| curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, slist1); |
| curl_easy_setopt(hnd, CURLOPT_USERAGENT, "MyUA"); |
| curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); |
| curl_easy_setopt(hnd, CURLOPT_COOKIE, "chocolate=chip"); |
| curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); |
| curl_easy_setopt(hnd, CURLOPT_PROTOCOLS_STR, "file,ftp,http"); |
| |
| /* Here is a list of options the curl code used that cannot get generated |
| as source easily. You may choose to either not use them or implement |
| them yourself. |
| |
| CURLOPT_DEBUGFUNCTION was set to a function pointer |
| CURLOPT_DEBUGDATA was set to an object pointer |
| CURLOPT_WRITEDATA was set to an object pointer |
| CURLOPT_WRITEFUNCTION was set to a function pointer |
| CURLOPT_READDATA was set to an object pointer |
| CURLOPT_READFUNCTION was set to a function pointer |
| CURLOPT_SEEKDATA was set to an object pointer |
| CURLOPT_SEEKFUNCTION was set to a function pointer |
| CURLOPT_HEADERFUNCTION was set to a function pointer |
| CURLOPT_HEADERDATA was set to an object pointer |
| CURLOPT_ERRORBUFFER was set to an object pointer |
| CURLOPT_STDERR was set to an object pointer |
| |
| */ |
| |
| ret = curl_easy_perform(hnd); |
| |
| curl_easy_cleanup(hnd); |
| hnd = NULL; |
| curl_slist_free_all(slist1); |
| slist1 = NULL; |
| |
| return (int)ret; |
| } |
| /**** End of sample code ****/ |