curl_easy_strerror(3) libcurl Manual curl_easy_strerror(3)NAME
curl_easy_strerror - return string describing error code
SYNOPSIS
#include <curl/curl.h>
const char *curl_easy_strerror(CURLcode errornum);
DESCRIPTION
The curl_easy_strerror() function returns a string describing the CURLcode error code passed in the argument errornum.
AVAILABILITY
This function was added in libcurl 7.12.0
RETURN VALUE
A pointer to a zero terminated string.
SEE ALSO libcurl-errors(3), curl_multi_strerror(3), curl_share_strerror(3)libcurl 7.12 26 Apr 2004 curl_easy_strerror(3)
Check Out this Related Man Page
curl_easy_perform(3) libcurl Manual curl_easy_perform(3)NAME
curl_easy_perform - perform a blocking file transfer
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_perform(CURL *easy_handle);
DESCRIPTION
Invoke this function after curl_easy_init(3) and all the curl_easy_setopt(3) calls are made, and will perform the transfer as described in
the options. It must be called with the same easy_handle as input as the curl_easy_init(3) call returned.
curl_easy_perform(3) performs the entire request in a blocking manner and returns when done, or if it failed. For non-blocking behavior,
see curl_multi_perform(3).
You can do any amount of calls to curl_easy_perform(3) while using the same easy_handle. If you intend to transfer more than one file, you
are even encouraged to do so. libcurl will then attempt to re-use the same connection for the following transfers, thus making the opera-
tions faster, less CPU intense and using less network resources. Just note that you will have to use curl_easy_setopt(3) between the
invokes to set options for the following curl_easy_perform.
You must never call this function simultaneously from two places using the same easy_handle. Let the function return first before invoking
it another time. If you want parallel transfers, you must use several curl easy_handles.
While the easy_handle is added to a multi handle, it cannot be used by curl_easy_perform(3).
RETURN VALUE
CURLE_OK (0) means everything was ok, non-zero means an error occurred as <curl/curl.h> defines - see libcurl-errors(3). If the CUR-
LOPT_ERRORBUFFER(3) was set with curl_easy_setopt(3) there will be a readable error message in the error buffer when non-zero is returned.
EXAMPLE
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
SEE ALSO curl_easy_init(3), curl_easy_setopt(3), curl_multi_add_handle(3), curl_multi_perform(3), libcurl-errors(3),
libcurl 7.54.0 May 02, 2016 curl_easy_perform(3)