Annotation of coherent/b/lib/libc/ndir/tst.c, revision 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.