Linux x86_64Sistema & diversos#212
lookup_dcookie
Traduz um 'dcookie' (identificador opaco de dentry) de volta para o caminho completo do arquivo correspondente.
Descrição
Usada por ferramentas de profiling do kernel (como o antigo `oprofile`) para reportar caminhos de arquivo de forma eficiente sem manter uma cópia própria da árvore de diretórios.
man 2Desde o kernel 2.5.43
Nota
Raramente usada hoje — relevante principalmente para ferramentas de profiling legadas.
Assinatura
int lookup_dcookie(u64 cookie64, char * buf, size_t len);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cookie64 | u64 | Identificador de dentry a resolver. |
| buf | char * | Recebe o caminho resolvido. |
| len | size_t | Tamanho de `buf`. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | cookie64u64 |
| rsi | argumento 2 | bufchar * |
| rdx | argumento 3 | lensize_t |
Valor de retorno
Tamanho do caminho retornado em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- ENOENT(2)
- Arquivo ou diretório inexistente.
- EPERM(1)
- Operação não permitida (falta de privilégio).