|
|
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.