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)