#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; }