Lines Matching full:progress
305 * These functions implement a generalized progress meter.
314 static void progress_init(struct progress_struct *progress,
319 memset(progress, 0, sizeof(struct progress_struct));
327 sprintf(progress->format, "%%%dd/%%%dld", i, i);
328 memset(progress->backup, '\b', sizeof(progress->backup)-1);
329 progress->backup[sizeof(progress->backup)-1] = 0;
330 if ((2*i)+1 < (int) sizeof(progress->backup))
331 progress->backup[(2*i)+1] = 0;
332 progress->max = max;
334 progress->skip_progress = 0;
336 progress->skip_progress++;
342 static void progress_update(struct progress_struct *progress, __u32 val)
344 if ((progress->format[0] == 0) || progress->skip_progress)
346 printf(progress->format, val, progress->max);
347 fputs(progress->backup, stdout);
350 static void progress_close(struct progress_struct *progress)
352 if (progress->format[0] == 0)
363 struct progress_struct progress;
366 memset(&progress, 0, sizeof(progress));
368 progress_init(&progress, _("Writing inode tables: "),
372 progress_update(&progress, i);
405 progress_close(&progress);
549 struct progress_struct progress;
563 memset(&progress, 0, sizeof(progress));
565 progress_init(&progress, _("Zeroing journal device: "),
585 progress_update(&progress, blk);
597 progress_close(&progress);