readdir () не может прочитать .FS_info - PullRequest
0 голосов
/ 01 сентября 2010

Это относится к чтению каталога .FS_info. используя readdir(). Я пытаюсь прочитать это .FS_info. каталог и readdir() не в состоянии сделать это. Как я могу успешно прочитать этот специальный каталог?

1 Ответ

1 голос
/ 29 сентября 2011

Из спецификации POSIX:

После успешного завершения readdir () возвращает указатель на объект типа struct dirent. При обнаружении ошибки возвращается нулевой указатель, и для определения ошибки устанавливается значение errno.

Другими словами, errno должен точно сказать вам, в чем проблема.

Мое лучшее предположение заключается в том, что каталог с именем .FS_info, скорее всего, будет содержать некоторую информацию на уровне системы о самой файловой системе, и, вероятно, не захочет, чтобы пользователи туда заглядывали.

Но почему разработчики файловой системы будут защищать это, не делая лишних ярдов, чтобы сделать его невидимым, было бы загадкой.

Итог, отметьте errno. Если это вас не устраивает, опубликуйте самую короткую программу pcomplete, которая демонстрирует поведение, вместе с подробностями о вашей среде (ОС, тип файловой системы, каталог, в котором находится каталог .FS_info, компилятор, библиотеки и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...