summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2001-10-01 14:58:04 +0000
committersos <sos@FreeBSD.org>2001-10-01 14:58:04 +0000
commit8694c437cf978142847aa132591800588c5e2949 (patch)
treeca0c0fa0b9ab7c3a4c4f3d74ba3e80d7ea1c5151 /usr.sbin
parent16fee969d4bb1c1bcb1bc39ed177c4044c238e8d (diff)
downloadFreeBSD-src-8694c437cf978142847aa132591800588c5e2949.zip
FreeBSD-src-8694c437cf978142847aa132591800588c5e2949.tar.gz
Change the way DAO/TAO modes are init'ed.
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/burncd/burncd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/usr.sbin/burncd/burncd.c b/usr.sbin/burncd/burncd.c
index ed36255..9a68f6b 100644
--- a/usr.sbin/burncd/burncd.c
+++ b/usr.sbin/burncd/burncd.c
@@ -58,7 +58,7 @@ static struct track_info tracks[100];
static int fd, quiet, verbose, saved_block_size, notracks;
void add_track(char *, int, int);
-void do_DAO(void);
+void do_DAO(int);
void do_TAO(int, int);
int write_file(struct track_info *);
int roundup_blocks(struct track_info *);
@@ -245,7 +245,7 @@ main(int argc, char **argv)
cdopen = 1;
}
if (dao)
- do_DAO();
+ do_DAO(test_write);
else
do_TAO(test_write, preemp);
}
@@ -308,7 +308,7 @@ add_track(char *name, int block_size, int block_type)
}
void
-do_DAO(void)
+do_DAO(int test_write)
{
struct cdr_cuesheet sheet;
struct cdr_cue_entry cue[100];
@@ -390,6 +390,7 @@ do_DAO(void)
sheet.len = j * 8;
sheet.entries = cue;
+ sheet.test_write = test_write;
if (verbose) {
u_int8_t *ptr = (u_int8_t *)sheet.entries;
@@ -404,9 +405,10 @@ do_DAO(void)
if (ioctl(fd, CDRIOCSENDCUE, &sheet) < 0)
err(EX_IOERR, "ioctl(CDRIOCSENDCUE)");
-
+#if 0
if (ioctl(fd, CDRIOCNEXTWRITEABLEADDR, &addr) < 0)
err(EX_IOERR, "ioctl(CDRIOCNEXTWRITEABLEADDR)");
+#endif
for (i = 0; i < notracks; i++) {
if (write_file(&tracks[i]))
err(EX_IOERR, "write_file");
OpenPOWER on IntegriCloud