Home | History | Annotate | Download | only in resize

Lines Matching refs:prog

28 static errcode_t ext2fs_progress_display(ext2_sim_progmeter prog)
32 fputs(prog->label, prog->f);
33 width = prog->labelwidth - strlen(prog->label);
35 putc(' ', prog->f);
36 if (prog->labelwidth + prog->barwidth > 80) {
37 fputs("\n", prog->f);
38 for (width = prog->labelwidth; width > 0; width--)
39 putc(' ', prog->f);
41 for (i=0; i < prog->barwidth; i++)
42 putc('-', prog->f);
43 for (i=0; i < prog->barwidth; i++)
44 putc('\b', prog->f);
45 fflush(prog->f);
50 void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current)
54 level = prog->barwidth * current / prog->maxdone;
55 old_level = prog->barwidth * prog->current / prog->maxdone;
56 prog->current = current;
64 putc('X', prog->f);
68 putc('\b', prog->f);
70 putc('-', prog->f);
72 putc('\b', prog->f);
74 fflush(prog->f);
82 ext2_sim_progmeter prog;
85 retval = ext2fs_get_mem(sizeof(struct ext2_sim_progress), &prog);
88 memset(prog, 0, sizeof(struct ext2_sim_progress));
90 retval = ext2fs_get_mem(strlen(label)+1, &prog->label);
92 free(prog);
95 strcpy(prog->label, label);
96 prog->labelwidth = labelwidth;
97 prog->barwidth = barwidth;
98 prog->flags = flags;
99 prog->maxdone = maxdone;
100 prog->current = 0;
101 prog->shown = 0;
102 prog->f = stdout;
104 *ret_prog = prog;
106 return ext2fs_progress_display(prog);
109 void ext2fs_progress_close(ext2_sim_progmeter prog)
112 if (prog->label)
113 ext2fs_free_mem(&prog->label);
114 ext2fs_free_mem(&prog);