vd_geom
#define VD_GEOM2DK_GEOM(vd_geom, dk_geom) \
(dk_geom)->dkg_ncyl = (vd_geom)->ncyl; \
(dk_geom)->dkg_acyl = (vd_geom)->acyl; \
(dk_geom)->dkg_bcyl = (vd_geom)->bcyl; \
(dk_geom)->dkg_nhead = (vd_geom)->nhead; \
(dk_geom)->dkg_nsect = (vd_geom)->nsect; \
(dk_geom)->dkg_intrlv = (vd_geom)->intrlv; \
(dk_geom)->dkg_apc = (vd_geom)->apc; \
(dk_geom)->dkg_rpm = (vd_geom)->rpm; \
(dk_geom)->dkg_pcyl = (vd_geom)->pcyl; \
(dk_geom)->dkg_write_reinstruct = (vd_geom)->write_reinstruct; \
(dk_geom)->dkg_read_reinstruct = (vd_geom)->read_reinstruct; \
#define DK_GEOM2VD_GEOM(dk_geom, vd_geom) \
bzero((vd_geom), sizeof (*(vd_geom))); \
(vd_geom)->ncyl = (dk_geom)->dkg_ncyl; \
(vd_geom)->acyl = (dk_geom)->dkg_acyl; \
(vd_geom)->bcyl = (dk_geom)->dkg_bcyl; \
(vd_geom)->nhead = (dk_geom)->dkg_nhead; \
(vd_geom)->nsect = (dk_geom)->dkg_nsect; \
(vd_geom)->intrlv = (dk_geom)->dkg_intrlv; \
(vd_geom)->apc = (dk_geom)->dkg_apc; \
(vd_geom)->rpm = (dk_geom)->dkg_rpm; \
(vd_geom)->pcyl = (dk_geom)->dkg_pcyl; \
(vd_geom)->write_reinstruct = (dk_geom)->dkg_write_reinstruct; \
(vd_geom)->read_reinstruct = (dk_geom)->dkg_read_reinstruct; \