diff options
Diffstat (limited to 'sys/sys/wormio.h')
-rw-r--r-- | sys/sys/wormio.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/sys/sys/wormio.h b/sys/sys/wormio.h new file mode 100644 index 000000000000..38af90a35a35 --- /dev/null +++ b/sys/sys/wormio.h @@ -0,0 +1,62 @@ +/* Shared between kernel & process */ +#ifndef _SYS_WORMIO_H_ +#define _SYS_WORMIO_H_ + +/***************************************************************\ +* Ioctls for the WORM drive * +\***************************************************************/ + +/* + * Quirk select: chose the set of quirk functions to use for this + * device. + */ + +struct wormio_quirk_select +{ + const char *vendor; /* vendor name */ + const char *model; /* model name */ +}; + +#define WORMIOCQUIRKSELECT _IOW('W', 10, struct wormio_quirk_select) + +/* + * Prepare disk-wide parameters. + */ + +struct wormio_prepare_disk +{ + int dummy; /* use dummy writes, laser turned off */ + int speed; /* drive speed selection */ +}; + +#define WORMIOCPREPDISK _IOW('W', 20, struct wormio_prepare_disk) + +/* + * Prepare track-specific parameters. + */ + +struct wormio_prepare_track +{ + int audio; /* audio track (data track if 0) */ + int preemp; /* audio with preemphasis */ +}; + +#define WORMIOCPREPTRACK _IOW('W', 21, struct wormio_prepare_track) + +/* + * Fixation: write leadins and leadouts. Select table-of-contents + * type for this session. If onp is != 0, another session will be + * opened. + */ + +struct wormio_fixation +{ + int toc_type; /* TOC type */ + int onp; /* open next program area */ +}; + +#define WORMIOCFIXATION _IOW('W', 22, struct wormio_fixation) + + +#endif /* _SYS_WORMIO_H_ */ + |