/* * readutil.c - perform various control ops on the 3c509b bios rom * */ #ifndef __i386__ # error "This program can't compile or run on non-intel computers" #else #include #include #include #ifdef __FreeBSD__ #include #include #define OUTB(data, port) outb(port, data) #define OUTW(data, port) outw(port, data) #define OUTL(data, port) outl(port, data) #else #include #define OUTB(data, port) outb(data, port) #define OUTW(data, port) outw(data, port) #define OUTL(data, port) outl(data, port) #endif int main(int argc, char **argv) { unsigned int i, j, n; unsigned int ioaddr; unsigned long recvrstat; unsigned char buf[128]; unsigned char b; if (argc != 3) { printf("Usage: romid ioaddr [erase|protect|unprotect|id|read >file|prog