Provided by: manpages-pt-dev_20040726-1_all bug

NOME

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

SINOPSE

       #include <unistd.h>

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

DESCRIÇÃO

       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.

VALORES RETORNADOS

       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.

ERROS

       ENOTDIR
              Um componente do caminho não é um diretório.

       EINVAL bufsiz não é positivo.

       ENAMETOOLONG
              Um nome de caminho, ou um componente deste, é muito longo.

       ENOENT O arquivo nomeado não existe.

       EACCES Permissão de busca é negada para um componte do caminho.

       ELOOP  Muitas   ligações  simbólicas  foi  encontrada  na  tradução  do
              caminho.

       EINVAL O arquivo nomeado não é uma ligação simbólica.

       EIO    Um erro de E/S  ocorreu  enquanto  estava  lendo  o  sistema  de
              arquivos.

       EFAULT buf  extende-se  para  fora do processo de alocação de espaço de
              endereços.

       ENOMEM Memória de kernel disponível é insuficiente.

DE ACORDO COM

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

VEJA TAMBÉM

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

TRADUZIDO POR LDP-BR em 22/08/2000.

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