+ /* THHHHATS all folks... */
+}
+
+/*
+ * For autoconfig'ng tape drives on the fly.
+ */
+mbaddtape(mi, drive)
+ struct mba_device *mi;
+ int drive;
+{
+ register struct mba_slave *ms;
+
+ for (ms = mbsinit; ms->ms_driver; ms++)
+ if (ms->ms_driver == mi->mi_driver && ms->ms_alive == 0 &&
+ (ms->ms_ctlr == mi->mi_unit ||
+ ms->ms_ctlr == '?')) {
+ if ((*ms->ms_driver->md_slave)(mi, ms, drive)) {
+ printf("%s%d at %s%d slave %d\n",
+ ms->ms_driver->md_sname,
+ ms->ms_unit,
+ mi->mi_driver->md_dname,
+ mi->mi_unit,
+ ms->ms_slave);
+ ms->ms_alive = 1;
+ ms->ms_ctlr = mi->mi_unit;
+ }
+ }