File: testreaddir.c

package info (click to toggle)
avfs 1.2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,916 kB
  • sloc: ansic: 31,364; sh: 6,482; perl: 1,916; makefile: 351
file content (34 lines) | stat: -rw-r--r-- 800 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* this is a very simple test tool for reading any file in an archive, just give the name as argument.
 * This tool is not meant to be correct or a good example, it is pretty much only useful for debugging
 * avfs.
 */

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <virtual.h>
#include <errno.h>
#include <string.h>

int main( int argc, char **argv )
{
    if ( argc < 2 ) {
        return 0;
    }

    DIR *d = virt_opendir( argv[1] );
    if ( d ) {
        struct dirent *de;

        while ( ( de = virt_readdir( d ) ) ) {
            printf( "Dir entry: %s\n", de->d_name );
        }

        virt_closedir( d );
    } else {
        printf( "Could not open dir %s (%s)\n", argv[1], strerror( errno ) );
    }
    return 0;
}