Blame lib/dirent.h

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 */