-htread(dev, uio)
- dev_t dev;
- struct uio *uio;
-{
- int errno;
-
- errno = htphys(dev, uio);
- if (errno)
- return (errno);
- return (physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_READ, minphys, uio));
-}
-
-htwrite(dev, uio)
- dev_t dev;
- struct uio *uio;
-{
- int errno;
-
- errno = htphys(dev, uio);
- if (errno)
- return (errno);
- return (physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_WRITE, minphys, uio));
-}
-
-htphys(dev, uio)
- dev_t dev;
- struct uio *uio;
-{
- register int htunit;
- register struct tu_softc *sc;
- register struct mba_device *mi;
- daddr_t a;
-
- htunit = HTUNIT(dev);
- if (htunit >= NHT || (mi = htinfo[htunit]) == 0 || mi->mi_alive == 0)
- return (ENXIO);
- a = uio->uio_offset >> 9;
- sc = &tu_softc[TUUNIT(dev)];
- sc->sc_blkno = bdbtofsb(a);
- sc->sc_nxrec = bdbtofsb(a)+1;
- return (0);
-}
-