dirent.h - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dirent.h (621B)
       ---
            1 #ifndef _DIRENT_H_
            2 #define _DIRENT_H_
            3 
            4 typedef struct DIR DIR;
            5 struct DIR {
            6         int fd;
            7 };
            8 
            9 #define        MAXNAMLEN        255
           10 
           11 #include <stdint.h>
           12 
           13 struct dirent {
           14         uint32_t d_fileno;
           15         uint16_t d_reclen;
           16         uint8_t d_type;
           17         uint8_t d_namlen;
           18         char        d_name[MAXNAMLEN + 1];
           19 };
           20 
           21 #define        DT_UNKNOWN         0
           22 #define        DT_FIFO                 1
           23 #define        DT_CHR                 2
           24 #define        DT_DIR                 4
           25 #define        DT_BLK                 6
           26 #define        DT_REG                 8
           27 #define        DT_LNK                10
           28 #define        DT_SOCK                12
           29 #define        DT_WHT                14
           30 
           31 
           32 DIR *opendir(const char*);
           33 struct dirent *readdir(DIR*);
           34 long telldir(DIR*);
           35 void seekdir(DIR*, long);
           36 void rewinddir(DIR*);
           37 int closedir(DIR*);
           38 int dirfd(DIR*);
           39 
           40 #endif  // _DIRENT_H_