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