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 } 42