Lines Matching refs:xs

203 stat_eta(struct xferstat *xs)  in stat_eta()  argument
209 elapsed = xs->last.tv_sec - xs->start.tv_sec; in stat_eta()
210 received = xs->rcvd - xs->offset; in stat_eta()
211 expected = xs->size - xs->rcvd; in stat_eta()
247 stat_bps(struct xferstat *xs) in stat_bps() argument
252 delta = (xs->last.tv_sec + (xs->last.tv_usec / 1.e6)) in stat_bps()
253 - (xs->last2.tv_sec + (xs->last2.tv_usec / 1.e6)); in stat_bps()
258 bps = (xs->rcvd - xs->lastrcvd) / delta; in stat_bps()
268 stat_display(struct xferstat *xs, int force) in stat_display() argument
279 if (!force && now.tv_sec <= xs->last.tv_sec) in stat_display()
281 xs->last2 = xs->last; in stat_display()
282 xs->last = now; in stat_display()
284 fprintf(stderr, "\r%-46.46s", xs->name); in stat_display()
285 if (xs->size <= 0) { in stat_display()
286 setproctitle("%s [%s]", xs->name, stat_bytes(xs->rcvd)); in stat_display()
287 fprintf(stderr, " %s", stat_bytes(xs->rcvd)); in stat_display()
289 setproctitle("%s [%d%% of %s]", xs->name, in stat_display()
290 (int)((100.0 * xs->rcvd) / xs->size), in stat_display()
291 stat_bytes(xs->size)); in stat_display()
293 (int)((100.0 * xs->rcvd) / xs->size), in stat_display()
294 stat_bytes(xs->size)); in stat_display()
297 xs->lastrcvd = xs->offset; in stat_display()
298 xs->last2 = xs->start; in stat_display()
300 fprintf(stderr, " %s", stat_bps(xs)); in stat_display()
301 if ((xs->size > 0 && xs->rcvd > 0 && in stat_display()
302 xs->last.tv_sec >= xs->start.tv_sec + 3) || in stat_display()
304 fprintf(stderr, " %s", stat_eta(xs)); in stat_display()
305 xs->lastrcvd = xs->rcvd; in stat_display()
312 stat_start(struct xferstat *xs, const char *name, off_t size, off_t offset) in stat_start() argument
314 snprintf(xs->name, sizeof xs->name, "%s", name); in stat_start()
315 gettimeofday(&xs->start, NULL); in stat_start()
316 xs->last.tv_sec = xs->last.tv_usec = 0; in stat_start()
317 xs->size = size; in stat_start()
318 xs->offset = offset; in stat_start()
319 xs->rcvd = offset; in stat_start()
320 xs->lastrcvd = offset; in stat_start()
322 stat_display(xs, 1); in stat_start()
324 fprintf(stderr, "%-46s", xs->name); in stat_start()
331 stat_update(struct xferstat *xs, off_t rcvd) in stat_update() argument
333 xs->rcvd = rcvd; in stat_update()
335 stat_display(xs, 0); in stat_update()
342 stat_end(struct xferstat *xs) in stat_end() argument
344 gettimeofday(&xs->last, NULL); in stat_end()
346 stat_display(xs, 2); in stat_end()
350 stat_bytes(xs->size), stat_bps(xs)); in stat_end()
404 struct xferstat xs; in fetch() local
712 stat_start(&xs, path, us.size, count); in fetch()
726 stat_end(&xs); in fetch()
740 stat_update(&xs, count += readcnt); in fetch()
755 stat_end(&xs); in fetch()