|
|
1.1 ! root 1: /* ls.c 4.2 81/03/15 */ ! 2: ! 3: #include "../h/param.h" ! 4: #include "../h/inode.h" ! 5: #include "../h/ino.h" ! 6: #include "../h/dir.h" ! 7: #include "saio.h" ! 8: ! 9: char line[100]; ! 10: ! 11: main() ! 12: { ! 13: int i; ! 14: ! 15: printf("ls\n"); ! 16: do { ! 17: printf(": "); gets(line); ! 18: i = open(line, 0); ! 19: } while (i < 0); ! 20: ! 21: ls(i); ! 22: } ! 23: ! 24: ls(io) ! 25: register io; ! 26: { ! 27: struct direct d; ! 28: register i; ! 29: ! 30: while (read(io, (char *)&d, sizeof d) == sizeof d) { ! 31: if (d.d_ino == 0) ! 32: continue; ! 33: printf("%d\t", d.d_ino); ! 34: for (i=0; i<DIRSIZ; i++) { ! 35: if (d.d_name[i] == 0) ! 36: break; ! 37: printf("%c", d.d_name[i]); ! 38: } ! 39: printf("\n"); ! 40: } ! 41: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.