getchar() { char buf[4]; int cnt; if(Bios_Read(0, &buf, 1, &cnt) != 0) return(-1); return(buf[0] & 255); }
int biosgetc(dev_t dev) { int cnt; char buf; if (Bios_Read(0, &buf, 1, &cnt) != arc_ESUCCESS) return -1; return buf & 255; }
int bios_getchar() { char buf[4]; long cnt; if (Bios_Read(0, &buf[0], 1, &cnt) != 0) return(-1); return(buf[0] & 255); }
int netstrategy(void *devdata, int rw, daddr32_t bn, size_t reqcnt, void *addr, size_t *cnt) { long fd = (long)devdata; long result; int rc; rc = Bios_Read(fd, addr, reqcnt, &result); if (rc != 0) return (EIO); *cnt = result; return 0; }
int diostrategy(void *devdata, int rw, daddr_t bn, u_int reqcnt, char *addr, u_int *cnt) { struct dio_softc *sc = (struct dio_softc *)devdata; struct partition *pp = &sc->sc_label.d_partitions[sc->sc_part]; int64_t offset; int result; offset = (pp->p_offset + bn) * DEV_BSIZE; if ((Bios_Seek(sc->sc_fd, &offset, 0) < 0) || (Bios_Read(sc->sc_fd, addr, reqcnt, &result) < 0)) return EIO; *cnt = result; return (0); }