aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2001-09-10 11:42:27 +0000
committerSøren Schmidt <sos@FreeBSD.org>2001-09-10 11:42:27 +0000
commit9dcb8a1d5d88c8ab78c97879f91ff035865464a3 (patch)
tree96d21d032dacee0256f58c12517e65a3a3ccdd64 /sys
parentb40832162b1e7b54865f4fa03e1e49dabf1cd5f7 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/sys/cdrio.h37
1 files changed, 27 insertions, 10 deletions
diff --git a/sys/sys/cdrio.h b/sys/sys/cdrio.h
index 1bec65ea2841..678a8d27a200 100644
--- a/sys/sys/cdrio.h
+++ b/sys/sys/cdrio.h
@@ -56,21 +56,38 @@ struct cdr_track {
int test_write; /* use test writes, laser turned off */
};
+struct cdr_cue_entry {
+ u_int8_t adr:4;
+ u_int8_t ctl:4;
+ u_int8_t track;
+ u_int8_t index;
+ u_int8_t dataform;
+ u_int8_t scms;
+ u_int8_t min;
+ u_int8_t sec;
+ u_int8_t frame;
+};
+
+struct cdr_cuesheet {
+ int32_t len;
+ struct cdr_cue_entry *entries;
+};
+
#define CDRIOCBLANK _IOW('c', 100, int)
#define CDR_B_ALL 0x0
#define CDR_B_MIN 0x1
#define CDR_B_SESSION 0x6
#define CDRIOCNEXTWRITEABLEADDR _IOR('c', 101, int)
-
-#define CDRIOCOPENDISK _IO('c', 102)
-#define CDRIOCCLOSEDISK _IOW('c', 103, int)
-#define CDRIOCOPENTRACK _IOW('c', 104, struct cdr_track)
-#define CDRIOCCLOSETRACK _IO('c', 105)
-
-#define CDRIOCWRITESPEED _IOW('c', 106, int)
-#define CDRIOCGETBLOCKSIZE _IOR('c', 107, int)
-#define CDRIOCSETBLOCKSIZE _IOW('c', 108, int)
-#define CDRIOCGETPROGRESS _IOR('c', 109, int)
+#define CDRIOCINITWRITER _IOW('c', 102, int)
+#define CDRIOCINITTRACK _IOW('c', 103, struct cdr_track)
+#define CDRIOCSENDCUE _IOW('c', 104, struct cdr_cuesheet)
+#define CDRIOCFLUSH _IO('c', 105)
+#define CDRIOCFIXATE _IOW('c', 106, int)
+#define CDRIOCREADSPEED _IOW('c', 107, int)
+#define CDRIOCWRITESPEED _IOW('c', 108, int)
+#define CDRIOCGETBLOCKSIZE _IOR('c', 109, int)
+#define CDRIOCSETBLOCKSIZE _IOW('c', 110, int)
+#define CDRIOCGETPROGRESS _IOR('c', 111, int)
#endif /* !_SYS_CDRIO_H_ */