Lines Matching refs:prog

65 progress_init(progress_t *prog, const char *prefix, uint64_t total)  in progress_init()  argument
70 (void) memset(prog, 0x0, sizeof(*prog)); in progress_init()
71 prog->size = total; in progress_init()
72 prog->prefix = strdup(prefix); in progress_init()
73 prog->start = time(NULL); in progress_init()
76 prog->ttywidth = winsize.ws_col; in progress_init()
78 prog->ttywidth = DEFAULT_TTYWIDTH; in progress_init()
86 progress_update(progress_t *prog, uint64_t done) in progress_update() argument
88 prog->done = done; in progress_update()
89 prog->percent = (prog->done * 100) / prog->size; in progress_update()
90 prog->now = time(NULL); in progress_update()
91 prog->elapsed = prog->now - prog->start; in progress_update()
92 if (done == 0 || prog->elapsed == 0 || prog->done / prog->elapsed == 0) { in progress_update()
93 prog->eta = 0; in progress_update()
95 prog->eta = prog->size / (prog->done / prog->elapsed) - prog->elapsed; in progress_update()
102 progress_reset_size(progress_t *prog, uint64_t size) in progress_reset_size() argument
104 prog->size = size; in progress_reset_size()
110 progress_complete(progress_t *prog, uint64_t done) in progress_complete() argument
112 progress_update(prog, done); in progress_complete()
113 progress_draw(prog); in progress_complete()
120 progress_draw(progress_t *prog) in progress_draw() argument
145 prefix_len = strlen(prog->prefix); in progress_draw()
146 barlength = MIN(sizeof(buf) - 1, (unsigned)prog->ttywidth) - in progress_draw()
156 tmp_prefix_len = MIN(sizeof(buf) - 1,(unsigned)prog->ttywidth) - in progress_draw()
163 starc = (barlength * prog->percent) / 100; in progress_draw()
164 abbrevsize = prog->done; in progress_draw()
172 if (prog->done > 0) { in progress_draw()
173 bytespersec = prog->done; in progress_draw()
174 if (prog->elapsed > 0) { in progress_draw()
175 bytespersec /= prog->elapsed; in progress_draw()
181 if (prog->done == 0 || prog->elapsed <= 0 || prog->done > prog->size) { in progress_draw()
184 secsleft = prog->eta; in progress_draw()
194 prefix_len, (prog->prefix) ? prog->prefix : "", in progress_draw()
195 (long long)prog->percent, in progress_draw()