mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -05:00
tool: use XFERFUNCTION to save some casts
This commit is contained in:
parent
69c0d3fbc8
commit
d774802eec
@ -32,14 +32,14 @@
|
|||||||
#include "memdebug.h" /* keep this as LAST include */
|
#include "memdebug.h" /* keep this as LAST include */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** callback for CURLOPT_PROGRESSFUNCTION
|
** callback for CURLOPT_XFERINFOFUNCTION
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define MAX_BARLENGTH 256
|
#define MAX_BARLENGTH 256
|
||||||
|
|
||||||
int tool_progress_cb(void *clientp,
|
int tool_progress_cb(void *clientp,
|
||||||
double dltotal, double dlnow,
|
curl_off_t dltotal, curl_off_t dlnow,
|
||||||
double ultotal, double ulnow)
|
curl_off_t ultotal, curl_off_t ulnow)
|
||||||
{
|
{
|
||||||
/* The original progress-bar source code was written for curl by Lars Aas,
|
/* The original progress-bar source code was written for curl by Lars Aas,
|
||||||
and this new edition inherits some of his concepts. */
|
and this new edition inherits some of his concepts. */
|
||||||
@ -60,10 +60,10 @@ int tool_progress_cb(void *clientp,
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* expected transfer size */
|
/* expected transfer size */
|
||||||
total = (curl_off_t)dltotal + (curl_off_t)ultotal + bar->initial_size;
|
total = dltotal + ultotal + bar->initial_size;
|
||||||
|
|
||||||
/* we've come this far */
|
/* we've come this far */
|
||||||
point = (curl_off_t)dlnow + (curl_off_t)ulnow + bar->initial_size;
|
point = dlnow + ulnow + bar->initial_size;
|
||||||
|
|
||||||
if(point > total)
|
if(point > total)
|
||||||
/* we have got more than the expected total! */
|
/* we have got more than the expected total! */
|
||||||
|
@ -43,8 +43,8 @@ void progressbarinit(struct ProgressData *bar,
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
int tool_progress_cb(void *clientp,
|
int tool_progress_cb(void *clientp,
|
||||||
double dltotal, double dlnow,
|
curl_off_t dltotal, curl_off_t dlnow,
|
||||||
double ultotal, double ulnow);
|
curl_off_t ultotal, curl_off_t ulnow);
|
||||||
|
|
||||||
#endif /* HEADER_CURL_TOOL_CB_PRG_H */
|
#endif /* HEADER_CURL_TOOL_CB_PRG_H */
|
||||||
|
|
||||||
|
@ -1235,8 +1235,8 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
|
|||||||
!config->noprogress && !config->mute) {
|
!config->noprogress && !config->mute) {
|
||||||
/* we want the alternative style, then we have to implement it
|
/* we want the alternative style, then we have to implement it
|
||||||
ourselves! */
|
ourselves! */
|
||||||
my_setopt(curl, CURLOPT_PROGRESSFUNCTION, tool_progress_cb);
|
my_setopt(curl, CURLOPT_XFERINFOFUNCTION, tool_progress_cb);
|
||||||
my_setopt(curl, CURLOPT_PROGRESSDATA, &progressbar);
|
my_setopt(curl, CURLOPT_XFERINFODATA, &progressbar);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* new in libcurl 7.24.0: */
|
/* new in libcurl 7.24.0: */
|
||||||
|
Loading…
Reference in New Issue
Block a user