summaryrefslogtreecommitdiffstats
path: root/sys/sys/cdrio.h
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2001-09-10 11:42:27 +0000
committersos <sos@FreeBSD.org>2001-09-10 11:42:27 +0000
commitb383ffdffaa2b6777cebd03576ae5f749df0d49f (patch)
tree96d21d032dacee0256f58c12517e65a3a3ccdd64 /sys/sys/cdrio.h
parentafcc728682ca87b0c41d3b7e63d1ca05613c9f20 (diff)
downloadFreeBSD-src-b383ffdffaa2b6777cebd03576ae5f749df0d49f.zip
FreeBSD-src-b383ffdffaa2b6777cebd03576ae5f749df0d49f.tar.gz
Add new ioctl's and rearrange a bit for DAO mode support.
Diffstat (limited to 'sys/sys/cdrio.h')
-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 1bec65e..678a8d2 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_ */
OpenPOWER on IntegriCloud