lookup_dcookie(2) | System Calls Manual | lookup_dcookie(2) |
lookup_dcookie - возвращает путь элемента каталога
Standard C library (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.
Available since Linux 2.5.43. The ENAMETOOLONG error return was added in Linux 2.5.70.
Вызов lookup_dcookie() есть только в Linux.
Вызов 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>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.
4 декабря 2022 г. | Linux man-pages 6.03 |