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