Initial Commit
This commit is contained in:
53
database/perl/lib/CORE/dirent.h
Normal file
53
database/perl/lib/CORE/dirent.h
Normal file
@@ -0,0 +1,53 @@
|
||||
/* 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 */
|
||||
Reference in New Issue
Block a user