msd_dir.h 1018 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @(#)msd_dir.h 1.4 87/11/06 Public Domain.
  3. *
  4. * A public domain implementation of BSD directory routines for
  5. * MS-DOS. Written by Michael Rendell ({uunet,utai}michael@garfield),
  6. * August 1897
  7. */
  8. #define rewinddir(dirp) seekdir(dirp, 0L)
  9. #define MAXNAMLEN 12
  10. #ifdef __TURBOC__
  11. typedef int ino_t;
  12. typedef int dev_t;
  13. #endif
  14. struct direct {
  15. ino_t d_ino; /* a bit of a farce */
  16. int d_reclen; /* more farce */
  17. int d_namlen; /* length of d_name */
  18. char d_name[MAXNAMLEN + 1]; /* garentee null termination */
  19. };
  20. struct _dircontents {
  21. char *_d_entry;
  22. struct _dircontents *_d_next;
  23. };
  24. typedef struct _dirdesc {
  25. int dd_id; /* uniquely identify each open directory */
  26. long dd_loc; /* where we are in directory entry is this */
  27. struct _dircontents *dd_contents; /* pointer to contents of dir */
  28. struct _dircontents *dd_cp; /* pointer to current position */
  29. } DIR;
  30. extern DIR *opendir();
  31. extern struct direct *readdir();
  32. extern void seekdir();
  33. extern long telldir();
  34. extern void closedir();