Я получил некоторые любопытные результаты при использовании opendir()
:
int dtw(char *path) {
struct stat statbuf;
...
else if (S_ISDIR(statbuf.st_mode)) {
printf("Path is: %s\n", path);
struct dirent *dirent;
DIR *dirp;
if ((dirp = opendir(path)) == NULL) {
puts("Can't open directory.");
return -1;
}
printf("Path is: %s\n", path);
}
...
}
Результат:
Path is: /home/.../etc
Path is:
Единственное, что может повлиять на path
, это opendir()
здесь. Есть ли у него побочные эффекты, которых я не вижу? Или что-то еще на работе?
path
? - person sarnold   schedule 16.03.2012path
анализируется из командной строки и в конечном итоге передается в соответствующую функцию изmain()
. Вопрос отредактирован, чтобы отразить это. - person Cody   schedule 16.03.2012