Voltar à lista
Linux x86_64Sistema de arquivos#6

lstat

Consulta metadados de um link simbólico, sem seguir o link.

Descrição

Diferente de `stat`, reporta informações sobre o próprio link (ex.: seu tamanho é o comprimento do caminho apontado, não o do alvo).

Header: sys/stat.hman 2

Assinatura

int lstat(const char * pathname, struct stat * statbuf);

Parâmetros

ParâmetroTipoDescrição
pathnameconst char *Caminho do link simbólico (ou arquivo comum).
statbufstruct stat *Recebe os metadados.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1pathnameconst char *
rsiargumento 2statbufstruct stat *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
ELOOP(40)
Excesso de níveis de links simbólicos (loop de symlinks).
ENOENT(2)
Arquivo ou diretório inexistente.
ENOTDIR(20)
Não é um diretório.

Relacionadas