home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / snip1292.zip / MSD_DIR.H < prev    next >
C/C++ Source or Header  |  1991-10-03  |  1KB  |  37 lines

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