|
Packit |
f574b8 |
/*
|
|
Packit |
f574b8 |
* @(#) dirent.h 2.0 17 Jun 91 Public Domain.
|
|
Packit |
f574b8 |
*
|
|
Packit |
f574b8 |
* A public domain implementation of BSD directory routines for
|
|
Packit |
f574b8 |
* MS-DOS. Written by Michael Rendell ({uunet,utai}michael@garfield),
|
|
Packit |
f574b8 |
* August 1987
|
|
Packit |
f574b8 |
*
|
|
Packit |
f574b8 |
* Enhanced and ported to OS/2 by Kai Uwe Rommel; added scandir() prototype
|
|
Packit |
f574b8 |
* December 1989, February 1990
|
|
Packit |
f574b8 |
* Change of MAXPATHLEN for HPFS, October 1990
|
|
Packit |
f574b8 |
*
|
|
Packit |
f574b8 |
* Unenhanced and ported to Windows NT by Bill Gallagher
|
|
Packit |
f574b8 |
* 17 Jun 91
|
|
Packit |
f574b8 |
* changed d_name to char * instead of array, removed non-std extensions
|
|
Packit |
f574b8 |
*
|
|
Packit |
f574b8 |
* Cleanup, other hackery, Summer '92, Brian Moran , brianmo@microsoft.com
|
|
Packit |
f574b8 |
*/
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#ifndef _DIRENT
|
|
Packit |
f574b8 |
#define _DIRENT
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#include <direct.h>
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
struct dirent {
|
|
Packit |
f574b8 |
ino_t d_ino; /* a bit of a farce */
|
|
Packit |
f574b8 |
short d_reclen; /* more farce */
|
|
Packit |
f574b8 |
short d_namlen; /* length of d_name */
|
|
Packit |
f574b8 |
char *d_name;
|
|
Packit |
f574b8 |
};
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
struct _dircontents {
|
|
Packit |
f574b8 |
char *_d_entry;
|
|
Packit |
f574b8 |
struct _dircontents *_d_next;
|
|
Packit |
f574b8 |
};
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
typedef struct _dirdesc {
|
|
Packit |
f574b8 |
int dd_id; /* uniquely identify each open directory */
|
|
Packit |
f574b8 |
long dd_loc; /* where we are in directory entry */
|
|
Packit |
f574b8 |
struct _dircontents *dd_contents; /* pointer to contents of dir */
|
|
Packit |
f574b8 |
struct _dircontents *dd_cp; /* pointer to current position */
|
|
Packit |
f574b8 |
} DIR;
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
extern DIR *opendir(char *);
|
|
Packit |
f574b8 |
extern struct dirent *readdir(DIR *);
|
|
Packit |
f574b8 |
extern void seekdir(DIR *, long);
|
|
Packit |
f574b8 |
extern long telldir(DIR *);
|
|
Packit |
f574b8 |
extern void closedir(DIR *);
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#define rewinddir(dirp) seekdir(dirp, 0L)
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#endif /* _DIRENT */
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
/* end of dirent.h */
|