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
TRADUZIDO POR LDP-BR em 22/08/2000.
André L. Fassone Canova <lonelywolf [AT] blv.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx [AT] xxxxxx.xx> (revisão)