stat_optimize(), lstat_optimize()

Оптимизированные функции получения stat-информации о файле

Прототип:

#include <dirent.h>
int stat_optimize( struct dirent *entry,
struct stat *statp );
int lstat_optimize( struct dirent *entry,
struct stat *statp );

Аргументы:

entry
Указатель на struct dirent, характеризующую файл.
statp
Указатель на struct stat, заполняемую функцией.

Библиотека:

libc

Описание:

При успешном выполнении функции возвращается сруктура statp, соответствующая указанному файлу entry. Функции выполнены оптимально и не запрашивают данные у менеджера файловой системы. Функция lstat_optimize() производит поиск и возвращение дополнительного блока данных структуры struct dirent с типом _DTYPE_LSTAT. В свою очередь stat_optimize() возвращает дополнительный блок с типом _DTYPE_STAT, а при его отсутствии производит попытку вернуть блок _DTYPE_LSTAT.

Возвращаемое значение:

0
Успешное завершение.
-1
Получить stat-информацию не удалось.

Классификация:

ЗОСРВ «Нейтрино»

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2020

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

struct dirent, struct stat




Предыдущий раздел: Описание API системной библиотеки