ftw.h raw

   1  #ifndef _FTW_H
   2  #define	_FTW_H
   3  
   4  #ifdef __cplusplus
   5  extern "C" {
   6  #endif
   7  
   8  #include <features.h>
   9  #include <sys/stat.h>
  10  
  11  #define FTW_F   1
  12  #define FTW_D   2
  13  #define FTW_DNR 3
  14  #define FTW_NS  4
  15  #define FTW_SL  5
  16  #define FTW_DP  6
  17  #define FTW_SLN 7
  18  
  19  #define FTW_PHYS  1
  20  #define FTW_MOUNT 2
  21  #define FTW_CHDIR 4
  22  #define FTW_DEPTH 8
  23  
  24  struct FTW {
  25  	int base;
  26  	int level;
  27  };
  28  
  29  int ftw(const char *, int (*)(const char *, const struct stat *, int), int);
  30  int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW *), int, int);
  31  
  32  #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
  33  #define ftw64 ftw
  34  #define nftw64 nftw
  35  #endif
  36  
  37  #ifdef __cplusplus
  38  }
  39  #endif
  40  
  41  #endif
  42