xref: /csrg-svn/sys/news3400/iodev/dkio.h (revision 63307)
153901Smckusick /*
2*63307Sbostic  * Copyright (c) 1992, 1993
3*63307Sbostic  *	The Regents of the University of California.  All rights reserved.
453901Smckusick  *
553901Smckusick  * This code is derived from software contributed to Berkeley by
653901Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
753901Smckusick  *
853901Smckusick  * %sccs.include.redist.c%
953901Smckusick  *
1053901Smckusick  * from: $Hdr: dkio.h,v 4.300 91/06/09 06:38:02 root Rel41 $ SONY
1153901Smckusick  *
12*63307Sbostic  *	@(#)dkio.h	8.1 (Berkeley) 06/11/93
1353901Smckusick  */
1453901Smckusick 
1553901Smckusick #ifndef __DKIO__
1653901Smckusick #define __DKIO__ 1
1753901Smckusick 
1853901Smckusick #define	DKIOCGGEOM	_IOR('d', 0, struct dkst)	/* get geometry info */
1953901Smckusick #define	DKIOCSGEOM	_IOW('d', 1, struct dkst)	/* set geometry info */
2053901Smckusick #define	DKIOCGPART	_IOR('d', 2, struct Partinfo)	/* get partition info */
2153901Smckusick #define	DKIOCSPART	_IOW('d', 3, struct Partinfo)	/* set partition info */
2253901Smckusick #define	DKIOCGCHAN	_IOR('d', 4, int)		/* get drive channel# */
2353901Smckusick #define	DKIOCGUNIT	_IOR('d', 5, int)		/* get drive unit# */
2453901Smckusick #define	DKIOCSEEK	_IOW('d', 6, int)		/* seek logical block */
2553901Smckusick #define	DKIOCRGEOM	_IOW('d', 7, int)		/* reset geom info */
2653901Smckusick #define		RGEOM_SDINFO	0	/* reset geom info */
2753901Smckusick #define		RGEOM_WDINFO	1	/* reset geom info & write to disk */
2853901Smckusick 
2953901Smckusick #define	DKIOCRSEC0	_IOW('d', 8, char *)	/* read sector #0 */
3053901Smckusick #define	DKIOCWSEC0	_IOW('d', 9, char *)	/* write sector #0 */
3153901Smckusick #define	DKIOCRBOOT0	DKIOCRSEC0		/* read sector #0 */
3253901Smckusick #define	DKIOCWBOOT0	DKIOCWSEC0		/* write sector #0 */
3353901Smckusick #define	DKIOCRBOOT1	_IOW('d',10, char *)	/* read sector #1~#15 */
3453901Smckusick #define	DKIOCWBOOT1	_IOW('d',11, char *)	/* write sector #1~#15 */
3553901Smckusick #define	DKIOCRBOOT	_IOW('d',12, char *)	/* read sector #0~#15 */
3653901Smckusick #define	DKIOCWBOOT	_IOW('d',13, char *)	/* write sector #0~#15 */
3753901Smckusick 
3853901Smckusick #endif /* !__DKIO__ */
39