READLINK(2)

NOM
readlink - Lire le contenu d'un lien symbolique.

SYNOPSIS
#include <unistd.h>

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

DESCRIPTION
Readlink place le contenu d'un lien symbolique path dans le buffer buf, lequel doit contenir au moins bufsiz octets. Readlink n'ajoute pas de caractere NUL dans le buffer buf. Il tronquera le contenu (a la longueur bufsiz) si le buffer est trop petit pour recevoir les donnees.

VALEUR RENVOYEE
readlink renvoie le nombre de caracteres lus, ou -1 en cas d'echec, auquel cas errno contient le code d'erreur.

ERREURS

ENOTDIR
    Un element du chemin d'acces n'est pas un repertoire

ENAMETOOLONG
    path est trop long

ENOENT
    Le fichier n'existe pas

EACCES
    Un element du chemin d'acces ne permet pas la recherche.

ELOOP
    pathn contient une reference circulaire (a travers un lien symbolique)

EINVAL
    Le fichier n'est pas un lien symbolique

EIO Une erreur d'entree/sortie s'est produite durant la lecture.

EFAULT
    Buf pointe en-dehors de l'espace d'adressage accessible.

CONFORMITE
BSD 4.4 (la fonction readlink est apparu dans BSD 4.2).

VOIR AUSSI
stat(2), lstat(2), symlink(2)