1 /* @(#)sun_dkio.h	1.3 07/05/24 Copyright 1997-2007 J. Schilling */
2 /*
3  *	Hack to compile sformat on Linux (will go away soon)
4  */
5 
6 #ifndef	_SUN_DKIO_H
7 #define	_SUN_DKIO_H
8 
9 #include <schily/ioctl.h>
10 #include "sun_dklabel.h"
11 
12 #define	DK_DEVLEN	16		/* name max length */
13 
14 /*
15  * This structure is wrong, it is only used to compile sformat on Linux.
16  */
17 struct dk_conf {
18 	char	dkc_cname[DK_DEVLEN];	/* controller name		*/
19 	short	dkc_cnum;		/* controller number		*/
20 	int	dkc_addr;		/* controller address		*/
21 	short	dkc_slave;		/* slave number			*/
22 };
23 
24 struct dk_allmap {
25 	struct dk_map	dka_map[NDKMAP];
26 };
27 
28 struct dk_geom {
29 	unsigned short	dkg_ncyl;	/* # of data cylinders		*/
30 	unsigned short	dkg_acyl;	/* # of alternate cylinders	*/
31 	unsigned short	dkg_bcyl;	/* cyl offset (for fixed head area) */
32 	unsigned short	dkg_nhead;	/* # of heads			*/
33 	unsigned short	dkg_bhead;	/* label head offset		*/
34 	unsigned short	dkg_nsect;	/* # of data sectors per track	*/
35 	unsigned short	dkg_intrlv;	/* interleaving factor		*/
36 	unsigned short	dkg_gap1;	/* gap1				*/
37 	unsigned short	dkg_gap2;	/* gap2				*/
38 	unsigned short	dkg_apc;	/* alternates per cyl		*/
39 	unsigned short	dkg_rpm;	/* disk rotation rate		*/
40 	unsigned short	dkg_pcyl;	/* # physical cylinders		*/
41 };
42 
43 #endif	/* _SUN_DKIO_H */
44