diff options
author | sos <sos@FreeBSD.org> | 2001-09-10 11:42:27 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2001-09-10 11:42:27 +0000 |
commit | b383ffdffaa2b6777cebd03576ae5f749df0d49f (patch) | |
tree | 96d21d032dacee0256f58c12517e65a3a3ccdd64 /sys/sys/cdrio.h | |
parent | afcc728682ca87b0c41d3b7e63d1ca05613c9f20 (diff) | |
download | FreeBSD-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.h | 37 |
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_ */ |