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