From 391df2055e2de4a517b02e3a14f985e31572f072 Mon Sep 17 00:00:00 2001 From: sos Date: Tue, 26 Dec 2000 11:56:15 +0000 Subject: Update to match the progress interface on blank command. --- usr.sbin/burncd/burncd.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'usr.sbin/burncd') diff --git a/usr.sbin/burncd/burncd.c b/usr.sbin/burncd/burncd.c index 660e28b..e60c21a 100644 --- a/usr.sbin/burncd/burncd.c +++ b/usr.sbin/burncd/burncd.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -121,10 +122,24 @@ main(int argc, char **argv) break; } if (!strcmp(argv[arg], "blank")) { + int error, percent; if (!quiet) - fprintf(stderr, "blanking CD, please wait..\n"); + fprintf(stderr, "blanking CD, please wait..\r"); if (ioctl(fd, CDRIOCBLANK) < 0) err(EX_IOERR, "ioctl(CDRIOCBLANK)"); + while (1) { + sleep(1); + error = ioctl(fd, CDRIOCGETPROGRESS, &percent); + if (percent > 0 && !quiet) + fprintf(stderr, + "blanking CD - %d %% done" + " \r", + percent); + if (error || percent == 100) + break; + } + if (!quiet) + printf("\n"); continue; } if (!strcmp(argv[arg], "audio") || !strcmp(argv[arg], "raw")) { -- cgit v1.1