You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
/* 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 */
|