Provided by: manpages-ru-dev_4.27.0-1_all 

НАИМЕНОВАНИЕ
lookup_dcookie - возвращает путь элемента каталога
БИБЛИОТЕКА
Стандартная библиотека языка C (libc, -lc)
ОБЗОР
#include <sys/syscall.h> /* определения констант SYS_* */
#include <unistd.h>
int syscall(SYS_lookup_dcookie, uint64_t cookie, char *buffer,
size_t len);
Note: glibc provides no wrapper for lookup_dcookie(), necessitating the use of syscall(2).
ОПИСАНИЕ
Ищет полный путь элемента каталога, указанного в параметре cookie. Маркёр (cookie) представляет собой
простейший идентификатор, уникально определяющий отдельный элемент каталога. Указанный буфер заполняется
полным путём элемента каталога.
Для успешного выполнения lookup_dcookie() ядро должно удерживать ссылку маркёра на элемент каталога.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
On success, lookup_dcookie() returns the length of the path string copied into the buffer. On error, -1
is returned, and errno is set to indicate the error.
ОШИБКИ
EFAULT Неверный буфер.
EINVAL При поиске в ядре не было зарегистрированных отображённых элементов маркёра/каталога или маркёр
ссылается на некорректный элемент каталога.
ENAMETOOLONG
Имя не помещается в буфере.
ENOMEM Ядро не может выделить память для временного буфера для пути.
EPERM Процесс не имеет мандата CAP_SYS_ADMIN для поиска значений маркёра.
ERANGE Буфер не был достаточно велик для хранения пути элемента каталога.
СТАНДАРТЫ
Linux.
ИСТОРИЯ
Linux 2.5.43.
Ошибка ENAMETOOLONG была добавлена в Linux 2.5.70.
ПРИМЕЧАНИЯ
Вызов lookup_dcookie() является специальным системным вызовом, в данный момент используется только
программой профилирования oprofile(1). Она полагается на регистрацию драйвером ядра маркёра для элементов
каталога.
Возвращаемый путь может заканчиваться строкой « (deleted)», если элемент каталога был удалён.
СМОТРИТЕ ТАКЖЕ
oprofile(1)
ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Artyom Kunyov <artkun@guitarplayer.ru>, Azamat
Hackimov <azamat.hackimov@gmail.com>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, Katrin Kutepova
<blackkatelv@gmail.com>, Konstantin Shvaykovskiy <kot.shv@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>,
Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной
лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или
более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом
разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских
переводчиков.
Справочные страницы Linux 6.9.1 2 мая 2024 г. lookup_dcookie(2)