mirror of
https://github.com/php/php-src.git
synced 2024-11-25 10:54:15 +08:00
16017f6d78
Draft 3 of IEEE 1003.1 200x, "2.2 The Compilation Environment" All identifiers that begin with an underscore and either an uppercase letter or another underscore are always reserved for any use by the implementation.
45 lines
1.0 KiB
C
45 lines
1.0 KiB
C
#ifndef READDIR_H
|
|
#define READDIR_H
|
|
|
|
|
|
/*
|
|
* Structures and types used to implement opendir/readdir/closedir
|
|
* on Windows 95/NT.
|
|
*/
|
|
|
|
#include <io.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <sys/types.h>
|
|
|
|
|
|
/* struct dirent - same as Unix */
|
|
|
|
struct dirent {
|
|
long d_ino; /* inode (always 1 in WIN32) */
|
|
off_t d_off; /* offset to this dirent */
|
|
unsigned short d_reclen; /* length of d_name */
|
|
char d_name[_MAX_FNAME + 1]; /* filename (null terminated) */
|
|
};
|
|
|
|
|
|
/* typedef DIR - not the same as Unix */
|
|
typedef struct {
|
|
long handle; /* _findfirst/_findnext handle */
|
|
short offset; /* offset into directory */
|
|
short finished; /* 1 if there are not more files */
|
|
struct _finddata_t fileinfo; /* from _findfirst/_findnext */
|
|
char *dir; /* the dir we are reading */
|
|
struct dirent dent; /* the dirent to return */
|
|
} DIR;
|
|
|
|
/* Function prototypes */
|
|
DIR *opendir(const char *);
|
|
struct dirent *readdir(DIR *);
|
|
int readdir_r(DIR *, struct dirent *, struct dirent **);
|
|
int closedir(DIR *);
|
|
void rewinddir(DIR *);
|
|
|
|
|
|
#endif /* READDIR_H */
|