|
/* 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(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 */
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here