LINUX.ORG.RU

readdir и afs


0

0

Никто не сталкивался:

На файловой системе afs говорю:

entry = readdir(dir);

entry->d_type остается равно 0.

Проблема наблюдается _только_ на afs, на всех остальных та же программа на тех же компьютерах выдает верный результат. Проверял и на Оптеронах, и на Зеонах, и на Итанике, и на ядрах 2.6, и на ядре 2.4, и на свежих версиях afs, и на версиях 4-х летней выдержки...

Для себя проблему обошел, сделав stat и S_ISDIR, в конкретном случае эффективность не критична, но -- как же дальше-то жить?

★★★★★

> entry->d_type остается равно 0.

А в каком man-е написано про d_type ? Я думал, это не переносимо, и надо всегда делать stat.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> ...Я думал, это не переносимо,

Гы, действительно! В мане ясно напИсано: ПОЗИКС определяет только два поля, d_name и d_ino. Use of other fields will harm the portability of your programs...

Thanks.

Die-Hard ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.