Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
CURLOPT_PROGRESSFUNCTION(3) | Library Functions Manual | CURLOPT_PROGRESSFUNCTION(3) |
NAME
CURLOPT_PROGRESSFUNCTION - progress meter callbackSYNOPSIS
#include <curl/curl.h>
int progress_callback(void *clientp,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROGRESSFUNCTION,
progress_callback);
DESCRIPTION
Pass a pointer to your callback function, which should match the prototype shown above.DEFAULT
NULL. libcurl has an internal progress meter. That is rarely wanted by users.PROTOCOLS
This functionality affects all supported protocolsEXAMPLE
struct progress {
char *private;
size_t size;
};
static size_t progress_callback(void *clientp,
double dltotal,
double dlnow,
double ultotal,
double ulnow)
{
struct progress *memory = clientp;
printf("private: %p\n", memory->private);
/* use the values */
return 0; /* all is good */
}
int main(void)
{
struct progress data;
CURL *curl = curl_easy_init();
if(curl) {
/* pass struct to callback */
curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, &data);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_callback);
curl_easy_perform(curl);
}
}
DEPRECATED
Deprecated since 7.32.0.AVAILABILITY
Added in curl 7.1RETURN VALUE
Returns CURLE_OK.SEE ALSO
CURLOPT_NOPROGRESS(3), CURLOPT_VERBOSE(3), CURLOPT_XFERINFOFUNCTION(3)2024-12-28 | libcurl |