Я получил несколько любопытных результатов при использовании 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()
Вот.Есть ли у него побочные эффекты, которых я не вижу?Или на работе что-то еще?