Я пытаюсь использовать nftw для обработки некоторых файлов в каталоге
#include <ftw.h>
#include <stdio.h>
int wrapper(const char * fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) {
printf("File %d\n", ftwbuf->base);
return(0);
}
int main(int argc, char ** argv) {
const char *name;
int flags = 0;
name = argv[1];
nftw(name, wrapper, 20, flags);
return 0;
}
Когда я компилирую (gcc kconfig_parser.c -o parser), я получаю это предупреждение и эту ошибку ..
kconfig_parser.c:5: warning: ‘struct FTW’ declared inside parameter list
kconfig_parser.c:5: warning: its scope is only this definition or declaration, which is probably not what you want
kconfig_parser.c: In function ‘wrapper’:
kconfig_parser.c:6: error: dereferencing pointer to incomplete type
Я проверил определение структуры и прототип обратного вызова, и некоторые примеры, это должно быть хорошо ... Что я делаю не так? (Я удалил почти все из моего кода, чтобы очистить его) ...
спасибо