|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include "dirent.h" ! 3: ! 4: ! 5: main (argc, argv) ! 6: int argc; ! 7: char **argv; ! 8: ! 9: { ! 10: DIR *dirp; ! 11: struct dirent *dp; ! 12: char name[30]; ! 13: int i; ! 14: ! 15: if (argc) ! 16: strcpy (name, argv[1]); ! 17: else ! 18: strcpy (name, "testdir"); ! 19: ! 20: ! 21: printf("\nDIRENTBASESIZ = %d.\n\n",(int) DIRENTBASESIZ); ! 22: printf("before opendir(%s)\n",name); ! 23: if (dirp = opendir (name)) ! 24: printf("Opened %s.\n",name); ! 25: else { ! 26: printf("Can't open %s.\n",name); ! 27: exit(1); ! 28: } ! 29: ! 30: printf ("Entry\tinode\toffset\treclen\tname\n\n"); ! 31: ! 32: for (i=1, dp=readdir(dirp); dp != NULL ;i++, dp=readdir(dirp) ) { ! 33: if (dp ) { ! 34: printf ("%d\t",i); ! 35: printf ("%ld\t",dp->d_ino); ! 36: printf ("%ld\t",dp->d_off); ! 37: printf ("%d\t",dp->d_reclen); ! 38: printf ("%s\n",dp->d_name); ! 39: } else { ! 40: printf ("Error reading direct.\n"); ! 41: break; ! 42: } ! 43: #if DBG ! 44: printf("Done"); ! 45: #endif ! 46: } ! 47: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.