- register int skip;
- register struct mtdevice *mtaddr =
- (struct mtdevice *)mbadrv(io->i_unit);
- register int i;
-
- if (mbainit(UNITTOMBA(io->i_unit)) == 0)
- return (ENXIO);
- for (i = 0; mttypes[i]; i++)
+ register struct mtdevice *mtaddr;
+ register int i, skip;
+
+ if (mbainit(io->i_adapt) == 0)
+ return (EADAPT);
+ mtaddr = (struct mtdevice *)mbadrv(io->i_adapt, io->i_ctlr);
+ for (i = 0;; i++) {
+ if (!mttypes[i]) {
+ printf("mt: not a tape\n");
+ return (ENXIO);
+ }