Annotation of coherent/b/lib/libc/ndir/tst.c, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.