46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/*
|
|
* from: @(#)msd_dir.h 1.4 87/11/06 Public Domain.
|
|
* $Id: msd_dir.h,v 1.2 1993/08/01 18:48:57 mycroft Exp $
|
|
*
|
|
* A public domain implementation of BSD directory routines for
|
|
* MS-DOS. Written by Michael Rendell ({uunet,utai}michael@garfield),
|
|
* August 1897
|
|
*/
|
|
|
|
#define rewinddir(dirp) seekdir(dirp, 0L)
|
|
|
|
#define MAXNAMLEN 12
|
|
|
|
#ifdef __TURBOC__
|
|
typedef int ino_t;
|
|
typedef int dev_t;
|
|
#endif
|
|
|
|
struct dirent
|
|
{
|
|
ino_t d_ino; /* a bit of a farce */
|
|
int d_reclen; /* more farce */
|
|
int d_namlen; /* length of d_name */
|
|
char d_name[MAXNAMLEN + 1]; /* garentee null termination */
|
|
};
|
|
|
|
struct _dircontents
|
|
{
|
|
char *_d_entry;
|
|
struct _dircontents *_d_next;
|
|
};
|
|
|
|
typedef struct _dirdesc
|
|
{
|
|
int dd_id; /* uniquely identify each open directory */
|
|
long dd_loc; /* where we are in directory entry is this */
|
|
struct _dircontents *dd_contents; /* pointer to contents of dir */
|
|
struct _dircontents *dd_cp; /* pointer to current position */
|
|
} DIR;
|
|
|
|
extern DIR *opendir ();
|
|
extern struct dirent *readdir ();
|
|
extern void seekdir ();
|
|
extern long telldir ();
|
|
extern void closedir ();
|