Пример #1
0
getchar()
{
	char buf[4];
	int  cnt;

	if(Bios_Read(0, &buf, 1, &cnt) != 0)
		return(-1);
	return(buf[0] & 255);
}
Пример #2
0
int
biosgetc(dev_t dev)
{
	int cnt;
	char buf;

	if (Bios_Read(0, &buf, 1, &cnt) != arc_ESUCCESS)
		return -1;
	return buf & 255;
}
Пример #3
0
int
bios_getchar()
{
	char buf[4];
	long  cnt;

	if (Bios_Read(0, &buf[0], 1, &cnt) != 0)
		return(-1);
	return(buf[0] & 255);
}
Пример #4
0
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;
}
Пример #5
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);
}