Viewing file: dirent.h (1.22 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* dirent.h */
/* djl * Provide UNIX compatibility */
#ifndef _INC_DIRENT #define _INC_DIRENT
/* * NT versions of readdir(), etc * From the MSDOS implementation */
/* Directory entry size */ #ifdef DIRSIZ #undef DIRSIZ #endif #define DIRSIZ(rp) (sizeof(struct direct))
/* needed to compile directory stuff */ #define DIRENT direct
/* structure of a directory entry */ typedef struct direct { long d_ino; /* inode number (not used by MS-DOS) */ long d_namlen; /* name length */ char d_name[257]; /* file name */ } _DIRECT;
/* structure for dir operations */ typedef struct _dir_struc { char *start; /* starting position */ char *curr; /* current position */ long size; /* allocated size of string table */ long nfiles; /* number of filenames in table */ struct direct dirstr; /* directory structure to return */ void* handle; /* system handle */ char *end; /* position after last filename */ } DIR;
#if 0 /* these have moved to win32iop.h */ DIR * win32_opendir(const char *filename); struct direct * win32_readdir(DIR *dirp); long win32_telldir(DIR *dirp); void win32_seekdir(DIR *dirp,long loc); void win32_rewinddir(DIR *dirp); int win32_closedir(DIR *dirp); #endif
#endif /* _INC_DIRENT */
|