DOKK / manpages / debian 10 / manpages-pt-dev / readlink.2.pt
READLINK(2) Manual do Programador Linux READLINK(2)

readlink - lê valor de uma ligação simbólica

#include <unistd.h>

int readlink(const char *path, char *buf, size_t bufsiz);

readlink colocq o conteúdo de uma ligação simbólica path no buffer buf, o qual tem o tamanho de bufsiz. readlink não anexa um caracter NUL para buf. Ele irá truncar o conteúdo (para um tamanho de bufsiz caracteres), no caso o buffer é muito pequeno para guardar todo o conteúdo.

A chamada devolve a contagem de caracteres colocados no buffer se ela tem sucesso, ou um -1 se um erro ocorre, colocando o código de erro em errno.

Um componente do caminho não é um diretório.
bufsiz não é positivo.
Um nome de caminho, ou um componente deste, é muito longo.
O arquivo nomeado não existe.
Permissão de busca é negada para um componte do caminho.
Muitas ligações simbólicas foi encontrada na tradução do caminho.
O arquivo nomeado não é uma ligação simbólica.
Um erro de E/S ocorreu enquanto estava lendo o sistema de arquivos.
buf extende-se para fora do processo de alocação de espaço de endereços.
Memória de kernel disponível é insuficiente.

X/OPEN, BSD 4.4 (a chamada de função readlink apareceu no BSD 4.2).

stat(2), lstat(2), symlink(2)

André L. Fassone Canova <lonelywolf@blv.com.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)

21/08/1997 Linux 2.0.30