home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / borhead.zip / DIRENT.H < prev    next >
C/C++ Source or Header  |  1994-11-09  |  2KB  |  92 lines

  1. /*  dirent.h
  2.  
  3.     Definitions for POSIX directory operations.
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 6.0
  9.  *
  10.  *      Copyright (c) 1991, 1993 by Borland International
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14.  
  15. #ifndef __DIRENT_H
  16. #define __DIRENT_H
  17.  
  18. #if !defined(___DEFS_H)
  19. #include <_defs.h>
  20. #endif
  21.  
  22. #ifndef NULL
  23. #include <_null.h>
  24. #endif
  25.  
  26.  
  27.  
  28. #if !defined(RC_INVOKED)
  29.  
  30. #if defined(__STDC__)
  31. #pragma warn -nak
  32. #endif
  33.  
  34. #pragma option -a-
  35.  
  36. #endif  /* !RC_INVOKED */
  37.  
  38.  
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42.  
  43.  
  44. /* dirent structure returned by readdir().
  45.  */
  46. struct dirent
  47. {
  48.     char        d_name[256];
  49. };
  50.  
  51.  
  52.  
  53. /* DIR type returned by opendir().  The members of this structure
  54.  * must not be accessed by application programs.
  55.  */
  56. typedef struct
  57. {
  58.     unsigned long _d_hdir;              /* directory handle */
  59.     char         *_d_dirname;           /* directory name */
  60.     unsigned      _d_magic;             /* magic cookie for verifying handle */
  61.     unsigned      _d_nfiles;            /* no. of files remaining in buf */
  62.     char         *_d_bufp;              /* next entry in buffer */
  63.     char          _d_buf[512];          /* buffer for found filenames */
  64. } DIR;
  65.  
  66.  
  67. /* Prototypes.
  68.  */
  69. DIR            _FAR * _RTLENTRY _EXPFUNC opendir  (const char _FAR *__dirname);
  70. struct dirent  _FAR * _RTLENTRY _EXPFUNC readdir  (DIR _FAR *__dir);
  71. int                   _RTLENTRY _EXPFUNC closedir (DIR _FAR *__dir);
  72. void                  _RTLENTRY _EXPFUNC rewinddir(DIR _FAR *__dir);
  73.  
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77.  
  78.  
  79. #if !defined(RC_INVOKED)
  80.  
  81. #pragma option -a. /* restore default packing  */
  82.  
  83. #if defined(__STDC__)
  84. #pragma warn .nak
  85. #endif
  86.  
  87. #endif  /* !RC_INVOKED */
  88.  
  89.  
  90. #endif  /* __DIRENT_H */
  91.  
  92.