|
|
1.1 ! root 1: /* x_devs.c - x_devs */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: ! 6: LOCAL char hd1[] = ! 7: "Num Device minor CSR i-vect. o-vect. cntrl blk\n"; ! 8: LOCAL char hd2[] = ! 9: "--- -------- ----- -------- -------- -------- ----------\n"; ! 10: ! 11: /*------------------------------------------------------------------------ ! 12: * x_devs - (command devs) print main fields of device switch table ! 13: *------------------------------------------------------------------------ ! 14: */ ! 15: COMMAND x_devs(stdin, stdout, stderr, nargs, args) ! 16: int stdin, stdout, stderr, nargs; ! 17: char *args[]; ! 18: { ! 19: struct devsw *devptr; ! 20: char str[60]; ! 21: int i; ! 22: ! 23: write (stdout, hd1, strlen(hd1) ); ! 24: write (stdout, hd2, strlen(hd2) ); ! 25: for (i=0 ; i<NDEVS ; i++) { ! 26: devptr = &devtab[i]; ! 27: sprintf(str, "%2d. %-9s %3d %08x %08x %08x %08x\n", ! 28: i, devptr->dvname, devptr->dvminor, ! 29: devptr->dvcsr, devptr->dvivec, devptr->dvovec, ! 30: devptr->dvioblk); ! 31: write(stdout, str, strlen(str)); ! 32: } ! 33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.