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