REALPATH(3) Manuel du programmeur Linux REALPATH(3)
NOM
realpath - Renvoie le chemin d'accès absolu.
SYNOPSIS
#include <sys/param.h>
#include <unistd.h>
char *realpath (char *path, char resolved_path[]);
DESCRIPTION
realpath développe tous les liens symboliques, et résout
les références à '/./', '/../' ainsi que les caractères
'/' supplémentaires dans la chaîne, terminée par un carac
tere nul, pointée par path et stocke le résultat dans le
buffer de taille MAXPATHLEN pointé par resolved_path. Le
chemin résultant ne traversera plus de liens symboliques,
et ne contiendra plus d'éléments '/./' ou '/../'.
VALEUR RENVOYÉE
S'il n'y a pas d'erreur, realpath() renvoie un pointeur
sur resolved_path.
Sinon elle renvoie NULL, et resolved_path contient le
chemin d'accès absolu vers l'élément de path qui ne peut
pas être résolu, et errno contient le code d'erreur.
ERREURS
ENOTDIR Un élément du chemin d'accès n'est pas un réper
toire.
EINVAL Le chemin d'accès contient un caractère invalide.
ENAMETOOLONG
Un élément du chemin d'accès dépasse MAXNAMLEN
caractères de long, ou le chemin d'accès complet
dépasse MAXPATHLEN caractères.
ENOENT Le fichier indiqué n'existe pas. EACCES La per
mission de recherche n'est pas accordée pour un
composant du chemin d'accès.
ELOOP Trop de liens symboliques rencontrés.
EIO Une erreur d'entrée/sortie s'est produite pendant
la lecture dans le système de fichiers.
VOIR AUSSI
readlink(2), getcwd(3)
TRADUCTION
Christophe Blaess, 1997.
GNU 6 Novembre 1996 1