Annotation of embedaddon/php/TSRM/readdir.h, revision 1.1

1.1     ! misho       1: #ifndef READDIR_H
        !             2: #define READDIR_H
        !             3: 
        !             4: 
        !             5: /*
        !             6:  * Structures and types used to implement opendir/readdir/closedir
        !             7:  * on Windows 95/NT.
        !             8:  */
        !             9: 
        !            10: #include <windows.h>
        !            11: 
        !            12: #include <io.h>
        !            13: #include <stdio.h>
        !            14: #include <stdlib.h>
        !            15: #include <sys/types.h>
        !            16: #include <direct.h>
        !            17: 
        !            18: /* struct dirent - same as Unix */
        !            19: 
        !            20: struct dirent {
        !            21:        long d_ino;                                     /* inode (always 1 in WIN32) */
        !            22:        off_t d_off;                            /* offset to this dirent */
        !            23:        unsigned short d_reclen;        /* length of d_name */
        !            24:        char d_name[_MAX_FNAME + 1];    /* filename (null terminated) */
        !            25: };
        !            26: 
        !            27: 
        !            28: /* typedef DIR - not the same as Unix */
        !            29: typedef struct {
        !            30:        HANDLE handle;                          /* _findfirst/_findnext handle */
        !            31:        short offset;                           /* offset into directory */
        !            32:        short finished;                         /* 1 if there are not more files */
        !            33:        WIN32_FIND_DATA fileinfo;       /* from _findfirst/_findnext */
        !            34:        char *dir;                                      /* the dir we are reading */
        !            35:        struct dirent dent;                     /* the dirent to return */
        !            36: } DIR;
        !            37: 
        !            38: /* Function prototypes */
        !            39: DIR *opendir(const char *);
        !            40: struct dirent *readdir(DIR *);
        !            41: int readdir_r(DIR *, struct dirent *, struct dirent **);
        !            42: int closedir(DIR *);
        !            43: int rewinddir(DIR *);
        !            44: 
        !            45: #endif /* READDIR_H */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>