1 /* 2 * Copyright 2022, Haiku, Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _FTW_H_ 6 #define _FTW_H_ 7 8 9 #include <features.h> 10 #include <sys/stat.h> 11 12 13 #define FTW_F 0 14 #define FTW_D 1 15 #define FTW_DNR 2 16 #define FTW_DP 3 17 #define FTW_NS 4 18 #define FTW_SL 5 19 #define FTW_SLN 6 20 21 #define FTW_PHYS 0x01 22 #define FTW_MOUNT 0x02 23 #define FTW_DEPTH 0x04 24 #define FTW_CHDIR 0x08 25 26 struct FTW { 27 int base; 28 int level; 29 }; 30 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 int ftw(const char *, int (*)(const char *, const struct stat *, int), int); 37 int nftw(const char *, int (*)(const char *, const struct stat *, int, 38 struct FTW *), int, int); 39 40 #ifdef __cplusplus 41 } 42 #endif 43 44 #endif /* _FTW_H_ */ 45