dirent.h
上传用户:qin5330
上传日期:2007-01-05
资源大小:114k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Perl

  1. /* 
  2.  * @(#) dirent.h 2.0 17 Jun 91   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.  *  Enhanced and ported to OS/2 by Kai Uwe Rommel; added scandir() prototype 
  9.  *  December 1989, February 1990 
  10.  *  Change of MAXPATHLEN for HPFS, October 1990 
  11.  *   
  12.  *  Unenhanced and ported to Windows NT by Bill Gallagher 
  13.  *  17 Jun 91 
  14.  *  changed d_name to char * instead of array, removed non-std extensions 
  15.  *  
  16.  *  Cleanup, other hackery, Summer '92, Brian Moran , brianmo@microsoft.com 
  17.  */ 
  18. #ifndef _DIRENT
  19. #define _DIRENT
  20. #include <direct.h>
  21. struct dirent 
  22.     ino_t    d_ino;                   /* a bit of a farce */ 
  23.     short    d_reclen;                /* more farce */ 
  24.     short    d_namlen;                /* length of d_name */ 
  25.     char    *d_name;
  26. }; 
  27.  
  28. struct _dircontents 
  29.     char *_d_entry; 
  30.     struct _dircontents *_d_next; 
  31. }; 
  32.  
  33. typedef struct _dirdesc 
  34.     int  dd_id;    /* uniquely identify each open directory*/ 
  35.     long dd_loc; /* where we are in directory entry */ 
  36.     struct _dircontents *dd_contents; /* pointer to contents of dir */ 
  37.     struct _dircontents *dd_cp; /* pointer to current position */ 
  38. DIR; 
  39.  
  40. extern DIR *opendir(char *); 
  41. extern struct dirent *readdir(DIR *); 
  42. extern void seekdir(DIR *, long); 
  43. extern long telldir(DIR *); 
  44. extern void closedir(DIR *); 
  45. #define rewinddir(dirp) seekdir(dirp, 0L) 
  46. #endif /* _DIRENT */
  47. /* end of dirent.h */