Re: burncd(8) CD-RW blanking problem

From: Mathew Kanner <mat_at_cnd.mcgill.ca>
Date: Sat, 6 Dec 2003 12:55:02 -0500
On Dec 06, Lefteris Chatzibarbas wrote:

> [...]

> After a little searching it seems that the program cannot get out of the
> while() loop at line 198 of src/usr.sbin/burncd/burncd.c:
> 
>        while (1) {
> 		sleep(1);
> 		if (ioctl(fd, CDRIOCGETPROGRESS, &pct) == -1)
> 			err(EX_IOERR,"ioctl(CDRIOGETPROGRESS)");
> 		if (pct > 0 && !quiet)
> 			fprintf(stderr,
> 				"%sing CD - %d %% done     \r",
> 				blank == CDR_B_ALL ?
> 				"eras" : "blank", pct);
> 		if (pct == 100 || (pct == 0 && last > 90))
> 			break;
> 		last = pct;
> 	}
> 
> The pct variable is always 0, even after the blanking of the CD-RW is
> finished (according to the device's LEDs), so the program falls into an
> infinite loop.
> 
> Of course, hitting ^C exits burncd...
> 
> Does anyone else has this problem? Is it specific to my CD-R/RW device?

	I have the exact same problem.  It stays stuck in the loop
because ioctl(fd, CDRIOGETPROGRESS, &pct) pct is always 0.

	--Mat

-- 
	It's impossible to awaken a man who is pretending to be
	asleep.
			- Navajo saying
Received on Sat Dec 06 2003 - 08:57:50 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:32 UTC