readlink

READLINK(2)                Manual do Programador Linux               READLINK(2)



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)



Linux 2.0.30                       21/08/1997                        READLINK(2)