zion - readlink
Nom
readlink - Lire le contenu d'un lien symbolique.
Résumé
#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 caractère NUL dans le buffer buf . Il tronquera le contenu (à la longueur bufsiz ) si le buffer est trop petit pour recevoir les données.
Valeur renvoyée
readlink renvoie le nombre de caractères lus, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.
Erreurs
ENOTDIR
Un élément du chemin d'accès n'est pas un répertoire |
EINVAL bufsiz
n'est pas positif. |
ENAMETOOLONG path
ou l'un des composants de ce chemin d'accès est trop long. |
ENOENT
Le fichier indiqué n'existe pas |
EACCES
Un élément du chemin d'accès ne permet pas la recherche. |
ELOOP pathn
contient une référence circulaire (à travers un lien symbolique) |
EINVAL
Le fichier n'est pas un lien symbolique |
EIO
Une erreur d'entrée/sortie s'est produite durant la lecture. |
EFAULT Buf
pointe en-dehors de l'espace d'adressage accessible. ENOMEM Pas assez de mémoire pour le noyau. |
Conformité
X/OPEN, BSD 4.4 (la fonction readlink est apparue dans BSD 4.2).
Voir aussi
stat (2), lstat (2), symlink (2)
Traduction
Christophe Blaess, 1996-2003.
Poster un commentaire