home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / news / misc / eep / eep1_9 / ndir.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-21  |  841 b   |  35 lines

  1. #ifdef DOS
  2. #define    rewinddir(dirp)    seekdir(dirp, 0L)
  3.  
  4. #define    MAXNAMLEN    12
  5. #define _MAX_PATH    128
  6.  
  7. struct direct
  8. {
  9.   int d_ino;            /* a bit of a farce */
  10.   int d_reclen;            /* more farce */
  11.   int d_namlen;            /* length of d_name */
  12.   char d_name[MAXNAMLEN + 1];    /* guarantee null termination */
  13. };
  14.  
  15. struct _dircontents
  16. {
  17.   char * _d_entry;
  18.   struct _dircontents *_d_next;
  19. };
  20.  
  21. typedef struct _dirdesc
  22. {
  23.   int dd_id;            /* uniquely identify each open directory */
  24.   long dd_loc;            /* where we are in directory entry is this */
  25.   struct _dircontents *dd_contents;    /* pointer to contents of dir */
  26.   struct _dircontents *dd_cp;    /* pointer to current position */
  27. } DIR;
  28.  
  29. extern void seekdir (DIR *, long);
  30. extern long telldir (DIR *);
  31. extern DIR *opendir (char *);
  32. extern void closedir (DIR *);
  33. extern struct direct *readdir (DIR *);
  34. #endif /* DOS */
  35.