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