Linux repositories inspector

lookup_dcookie(2) - Russkiy

Linux
2017-09-15

man-pages-ru

Russian man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

ИМЯ

lookup_dcookie - возвращает путь элемента каталога

ОБЗОР

int lookup_dcookie(u64 cookie, char *buffer, size_t len);

ОПИСАНИЕ

Ищет полный путь элемента каталога, указанного в параметре cookie. Маркёр (cookie) представляет собой простейший идентификатор, уникально определяющий отдельный элемент каталога. Указанный буфер заполняется полным путём элемента каталога.
Для успешного выполнения lookup_dcookie() ядро должно удерживать ссылку маркёра на элемент каталога.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении lookup_dcookie() возвращается длина строки пути, скопированного в буфер. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.

ОШИБКИ

EFAULT Неверный буфер.
EINVAL При поиске в ядре не было зарегистрированных отображённых элементов маркёра/каталога или маркёр ссылается на некорректный элемент каталога.
ENAMETOOLONG
Имя не помещается в буфере.
ENOMEM Ядро не может выделить память для временного буфера для пути.
EPERM Процесс не имеет мандата CAP_SYS_ADMIN для поиска значений маркёра.
ERANGE Буфер не был достаточно велик для хранения пути элемента каталога.

ВЕРСИИ

Доступен, начиная с Linux 2.5.43. В версии 2.5.70 добавлено возвращение ошибки ENAMETOOLONG.

СООТВЕТСТВИЕ СТАНДАРТАМ

Вызов lookup_dcookie() есть только в Linux.

ЗАМЕЧАНИЯ

Вызов lookup_dcookie() является специальным системным вызовом, в данный момент используется только программой профилирования oprofile(1). Она полагается на регистрацию драйвером ядра маркёра для элементов каталога.
Возвращаемый путь может заканчиваться строкой « (deleted)», если элемент каталога был удалён.

СМОТРИТЕ ТАКЖЕ

REFERENCED BY

⇧ Top