Где находится readdir в Linux? - PullRequest
       24

Где находится readdir в Linux?

0 голосов
/ 28 ноября 2011

Я редактирую Linux v2.18.8 (CentOS5), чтобы включить атрибуты файла для проекта для школы. Одна из вещей, которую мы должны реализовать как группа, - перечислить все имена атрибутов (Атрибуты - это текстовые файлы, хранящиеся в скрытых каталогах на том же уровне, что и файл).

Просто пример:

this.jpg - это файл в / Desktop / Testing. Когда вы добавляете пользовательский атрибут пользователя, создается папка с атрибутами. Поэтому, если я добавлю атрибут «Creator» и получу его значение «bob», вы получите dir /Desktop/Testing/.this.jpg_attr/Creator (и если вы откроете Creator, его содержимое будет «bob»).

Что меня интересует, так это перечисление всех созданных пользователем атрибутов в папке атрибутов (или из примера всех файлов в /Desktop/Testing/.this.jpg_attr/). Я знаю, что хочу использовать вызов readdir, но я не знаю, где его найти в настройках linux. Если бы кто-нибудь мог дать мне какое-либо руководство относительно того, где искать readdir, я думаю, что смогу выяснить, как им манипулировать.

Я не спрашиваю ни о каком коде. ПРОСТО ФАЙЛ ФАЙЛА ДЛЯ ГДЕ READDIR ИЛИ ВЫЗОВ СИСТЕМЫ, КОТОРЫЙ ВЫЗЫВАЕТ READDIR.

Спасибо заранее.

Ответы [ 2 ]

10 голосов
/ 28 ноября 2011

Не совсем понятно, что вы имеете в виду.Функция readdir, которую вы хотите использовать, является частью стандартной библиотеки и будет автоматически связана.

Возможно, вы спрашиваете, как включить заголовочный файл, который объявляет readdir.В этом случае:

#include <dirent.h>

Более подробную информацию о функции readdir можно получить с помощью этой команды:

man 3 readdir
0 голосов
/ 28 ноября 2011

Системный вызов: getdents(2), однако вы должны продолжать использовать оболочку readdir для переносимости.

...