romdev
struct romdev *dev = devdata;
} romdev;
romdev.fd = fd;
f->f_devdata = &romdev;
struct romdev *dev = f->f_devdata;
f->f_devdata = &romdev;
if (romdev.devtype == DT_BLOCK) {
if ((error = net_open(&romdev)) != 0) {
romdev.devname);
struct romdev *dev = f->f_devdata;
struct romdev *dev = devdata;
struct romdev *dev = f->f_devdata;
struct romdev romdev;
strcpy(romdev.devname, fname);
cp = strchr(romdev.devname, ')') + 1;
fd = apcall_open(romdev.devname, 2);
fd = rom_open(romdev.devname, 2);
DPRINTF("devname = %s, fd = %d\n", romdev.devname, fd);
romdev.fd = fd;
if (strncmp(romdev.devname, "sonic", 5) == 0)
romdev.devtype = DT_NET;
romdev.devtype = DT_BLOCK;
net_open(struct romdev *pd)
net_close(struct romdev *pd)
struct romdev *pd;
pd = (struct romdev *)desc->io_netif;
struct romdev *pd;
pd = (struct romdev *)desc->io_netif;
prom_getether(struct romdev *pd, u_char *ea)
netif_news_open(struct romdev *pd)
int netif_news_open(struct romdev *);
int net_open(struct romdev *);
int net_close(struct romdev *);
int prom_getether(struct romdev *, u_char *);