+#ifdef COMPAT_42
+struct vdst {
+ int nsec; /* sectors/track */
+ int ntrack; /* tracks/cylinder */
+ int ncyl; /* cylinders */
+ int secsize; /* sector size */
+ char *name; /* type name */
+ struct {
+ int off; /* partition offset in sectors */
+ int size; /* partition size in sectors */
+ } parts[8];
+} vdst[] = {
+ { 66, 23, 850, 512, "NEC 800",
+ {0, 1290300}, /* a cyl 0 - 849 */
+ },
+ { 64, 20, 842, 512, "2361a",
+ {0, 61440}, /* a cyl 0 - 47 */
+ {61440, 67840}, /* b cyl 48 - 100 */
+ {129280, 942080}, /* c cyl 101 - 836 */
+ {0, 1071360}, /* d cyl 0 - 836 */
+ {449280, 311040}, /* e cyl 351 - 593 */
+ {760320, 311040}, /* f cyl 594 - 836 */
+ {449280, 622080}, /* g cyl 351 - 836 */
+ {129280, 320000} /* h cyl 101 - 350 */
+ },
+ { 48, 24, 711, 512, "xsd",
+ {0, 61056}, /* a cyl 0 - 52 */
+ {61056, 61056}, /* b cyl 53 - 105 */
+ {122112, 691200}, /* c cyl 106 - 705 */
+ {237312, 576000}, /* d cyl 206 - 705 */
+ {352512, 460800}, /* e cyl 306 - 705 */
+ {467712, 345600}, /* f cyl 406 - 705 */
+ {582912, 230400}, /* g cyl 506 - 705 */
+ {698112, 115200} /* h cyl 606 - 705 */
+ },
+ { 44, 20, 842, 512, "eagle",
+ {0, 52800}, /* egl0a cyl 0 - 59 */
+ {52800, 66000}, /* egl0b cyl 60 - 134 */
+ {118800, 617760}, /* egl0c cyl 135 - 836 */
+ {736560, 4400}, /* egl0d cyl 837 - 841 */
+ {0, 736560}, /* egl0e cyl 0 - 836 */
+ {0, 740960}, /* egl0f cyl 0 - 841 */
+ {118800, 310640}, /* egl0g cyl 135 - 487 */
+ {429440, 307120} /* egl0h cyl 488 - 836 */
+ },
+ { 64, 10, 823, 512, "fuj",
+ {0, 38400}, /* fuj0a cyl 0 - 59 */
+ {38400, 48000}, /* fuj0b cyl 60 - 134 */
+ {86400, 437120}, /* fuj0c cyl 135 - 817 */
+ {159360, 364160}, /* fuj0d cyl 249 - 817 */
+ {232320, 291200}, /* fuj0e cyl 363 - 817 */
+ {305280, 218240}, /* fuj0f cyl 477 - 817 */
+ {378240, 145280}, /* fuj0g cyl 591 - 817 */
+ {451200, 72320} /* fug0h cyl 705 - 817 */
+ },
+ { 32, 24, 711, 512, "xfd",
+ { 0, 40704 }, /* a cyl 0 - 52 */
+ { 40704, 40704 }, /* b cyl 53 - 105 */
+ { 81408, 460800 }, /* c cyl 106 - 705 */
+ { 0, 81408 }, /* d cyl 709 - 710 (a & b) */
+ { 0, 542208 }, /* e cyl 0 - 705 */
+ { 40704, 501504 }, /* f cyl 53 - 705 (b & c) */
+ { 81408, 230400 }, /* g cyl 106 - 405 (1/2 of c) */
+ { 311808,230400 } /* h cyl 406 - 705 (1/2 of c) */
+ },
+ { 32, 19, 823, 512, "smd",
+ {0, 40128}, /* a cyl 0-65 */
+ {40128, 27360}, /* b cyl 66-110 */
+ {67488, 429856}, /* c cyl 111-817 */
+ {139232, 358112}, /* d cyl 229 - 817 */
+ {210976, 286368}, /* e cyl 347 - 817 */
+ {282720, 214624}, /* f cyl 465 - 817 */
+ {354464, 142880}, /* g cyl 583 - 817 */
+ {426208, 71136} /* h cyl 701 - 817 */
+ },
+ { 18, 15, 1224, 1024, "mxd",
+ {0, 21600}, /* a cyl 0-79 */
+ {21600, 22410}, /* b cyl 80-162 */
+ {44010, 285120}, /* c cyl 163-1217 */
+#ifdef notyet
+ {x, 237600}, /* d cyl y - 1217 */
+ {x, 190080}, /* e cyl y - 1217 */
+ {x, 142560}, /* f cyl y - 1217 */
+ {x, 95040}, /* g cyl y - 1217 */
+ {x, 47520} /* h cyl 701 - 817 */
+#endif
+ },
+ { 32, 10, 823, 512, "fsd",
+ {0, 19200}, /* a cyl 0 - 59 */
+ {19200, 24000}, /* b cyl 60 - 134 */
+ {43200, 218560}, /* c cyl 135 - 817 */
+ }
+};
+#define NVDST (sizeof (vdst) / sizeof (vdst[0]))
+