0
在使用nftw像这样,nftw传递tflag具有未定义值
nftw((argc < 2) ? "." : argv[1], rm, 20, FTW_DEPTH|FTW_PHYS)
nftw正在经过的5到RM函数的tflag参数的值当它遇到一个目录遍历目录。 ftw.h头文件只为tflag参数指定一个带有4个值(0-3)的枚举,其中FTW_D或1是目录的适当值。 fpath值在所有情况下似乎都是正确的。
所以我的问题是这样的。为什么tflag通过5而不是1,tflag是什么意思?
编辑:
值实际上FTW_DP(目录,子目录都已经访问过),这是在我没有注意到的与环境相关的部分定义如下。
[**头文件的这个版本](http://www.scs.stanford.edu/histar/src/pkg/uclibc/include/ftw.h)表示5是'FTW_DP/*目录中,所有的子目录都被访问过。* /' – jedwards 2014-09-26 14:11:32
@jedwards通过程序,似乎确实如此。再次看看标题,我现在看到枚举并没有结束,我认为它确实。感谢您指出了这一点。 – 2014-09-26 14:20:11