36 strcpy(r,
"--:--:--");
55 snprintf(r, 9,
"%7" CURL_FORMAT_CURL_OFF_T
"d", d);
64 #define ONE_KILOBYTE CURL_OFF_T_C(1024) 65 #define ONE_MEGABYTE (CURL_OFF_T_C(1024) * ONE_KILOBYTE) 66 #define ONE_GIGABYTE (CURL_OFF_T_C(1024) * ONE_MEGABYTE) 67 #define ONE_TERABYTE (CURL_OFF_T_C(1024) * ONE_GIGABYTE) 68 #define ONE_PETABYTE (CURL_OFF_T_C(1024) * ONE_TERABYTE) 82 #if (CURL_SIZEOF_CURL_OFF_T > 4) 86 snprintf(max5, 6,
"%4" CURL_FORMAT_CURL_OFF_T
"M", bytes/ONE_MEGABYTE);
90 snprintf(max5, 6,
"%2" CURL_FORMAT_CURL_OFF_T
".%0" 96 snprintf(max5, 6,
"%4" CURL_FORMAT_CURL_OFF_T
"G", bytes/ONE_GIGABYTE);
112 snprintf(max5, 6,
"%4" CURL_FORMAT_CURL_OFF_T
"M", bytes/ONE_MEGABYTE);
165 time_t *delta = NULL;
281 return (
long)(minimum - actual);
371 bool shownow =
FALSE;
382 (timespent>0?timespent:1));
387 (timespent>0?timespent:1));
439 ((double)amount/((
double)span_ms/1000.0));
464 failf(data,
"Callback aborted");
475 failf(data,
"Callback aborted");
489 "** Resuming transfer from byte position %" 493 " %% Total %% Received %% Xferd Average Speed " 494 "Time Time Time Current\n" 496 "Total Spent Left Speed\n");
528 total_estimate = ulestimate>dlestimate?ulestimate:dlestimate;
531 time2str(time_left, total_estimate > 0?(total_estimate - timespent):0);
532 time2str(time_total, total_estimate);
536 total_expected_transfer =
547 total_percen = total_transfer /
550 total_percen = (total_transfer*100) / total_expected_transfer;
558 max5data(total_expected_transfer, max5[2]),
void Curl_pgrsSetUploadCounter(struct Curl_easy *data, curl_off_t size)
void Curl_pgrsTime(struct Curl_easy *data, timerid timer)
curl_xferinfo_callback fxferinfo
long Curl_pgrsLimitWaitTime(curl_off_t cursize, curl_off_t startsize, curl_off_t limit, struct curltime start, struct curltime now)
int Curl_pgrsDone(struct connectdata *conn)
struct curltime dl_limit_start
struct curltime t_startop
void Curl_pgrsStartNow(struct Curl_easy *data)
UNITTEST_START int result
int Curl_pgrsUpdate(struct connectdata *conn)
#define CURL_OFF_T_C(Val)
boost::asio::deadline_timer timer(io_service)
bool is_t_startransfer_set
void Curl_pgrsSetUploadSize(struct Curl_easy *data, curl_off_t size)
void Curl_pgrsSetDownloadSize(struct Curl_easy *data, curl_off_t size)
CURL_TYPEOF_CURL_OFF_T curl_off_t
void Curl_pgrsResetTransferSizes(struct Curl_easy *data)
struct curltime speeder_time[CURR_TIME]
struct curltime ul_limit_start
curl_off_t max_send_speed
#define PGRS_DL_SIZE_KNOWN
#define PGRS_UL_SIZE_KNOWN
curl_progress_callback fprogress
void Curl_pgrsSetDownloadCounter(struct Curl_easy *data, curl_off_t size)
struct curltime t_startsingle
static char * max5data(curl_off_t bytes, char *max5)
curl_off_t speeder[CURR_TIME]
curl_off_t max_recv_speed
time_t Curl_tvdiff_us(struct curltime newer, struct curltime older)
#define Curl_tvdiff(x, y)
static void time2str(char *r, curl_off_t seconds)
struct curltime t_acceptdata
#define CURL_FORMAT_CURL_OFF_T