LOOKUP_DCOOKIE(2) | Руководство программиста Linux | LOOKUP_DCOOKIE(2) |
lookup_dcookie - возвращает путь элемента каталога
int lookup_dcookie(u64 cookie, char *buffer, size_t len);
Ищет полный путь элемента каталога, указанного в параметре cookie. Маркёр (cookie) представляет собой простейший идентификатор, уникально определяющий отдельный элемент каталога. Указанный буфер заполняется полным путём элемента каталога.
Для успешного выполнения lookup_dcookie() ядро должно удерживать ссылку маркёра на элемент каталога.
При успешном выполнении lookup_dcookie() возвращается длина строки пути, скопированного в буфер. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
Доступен, начиная с Linux 2.5.43. В версии 2.5.70 добавлено возвращение ошибки ENAMETOOLONG.
Вызов lookup_dcookie() есть только в Linux.
Вызов lookup_dcookie() является специальным системным вызовом, в данный момент используется только программой профилирования oprofile(1). Она полагается на регистрацию драйвером ядра маркёра для элементов каталога.
Возвращаемый путь может заканчиваться строкой « (deleted)», если элемент каталога был удалён.
2017-09-15 | Linux |