Linux |
CentOS 4.8 |
|
realpath(3) |
realpath − Renvoie le chemin d’accès absolu. |
#include <sys/param.h> #include <stdlib.h> char *realpath (char *path, char resolved_path[]); |
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 caractere 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 ’/../’. |
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. |
ENOTDIR |
Un élément du chemin d’accès n’est pas un répertoire. |
|
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 permission 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. |
readlink(2), getcwd(3) |
Christophe Blaess, 1997. |
realpath(3) |