| symlink | |||
Nomsymlink - Créer un nouveau nom pour un fichier.Synopsis#include <unistd.h>int symlink(const char *oldpath, const char *newpath); Descriptionsymlink crée un lien symbolique nommé oldpath qui pointe sur newpath.Les liens sont interprétés à l'exécution, comme si le contenu du lien était remplacé par le chemin d'accès pour trouver un fichier ou un répertoire. Les liens symboliques peuvent contenir les composants . et .. pour le chemin, qui (s'ils sont utilisés au début du lien) se réfèrent au répertoire où le lien réside et à son répertoire parent. Un lien symbolique (aussi nomme soft link) peut pointer vers un fichier existant ou sur un fichier non-existant. Les permissions d'accès à un lien symbolique sont sans importance, le propriétaire est ignoré lorsque l'on suit le lien, il n'est vérifié que pour supprimer ou renommer le lien si celui ci se trouve dans un répertoire avec le Sticky-Bit positionné. Si newpath existe il ne sera pas écrasé. Valeur Renvoyéesymlink renvoie zéro s'il réussit ou -1 s'il échoue auquel cas errno contient le code d'erreur.Erreurs
NotesIl n'y a pas de vérification de oldpath.Effacer le nom référençant un lien symbolique effacera effectivement le fichier (à moins qu'il ait d'autres liens matériels). Si ce comportement est indésirable, utiliser link. ConformitéSVr4, SVID, POSIX, BSD 4.3. SVr4 mentionne des codes d'erreur supplémentaires EDQUOT, et ENOSYS.BoguesVoir open(2) concernant les multiples fichiers avec le même nom, et NFS.Voir Aussilink(2) , readlink(2) , unlink(2) , rename(2) , open(2) , lstat(2) , ln(1) .
TraductionChristophe Blaess, 1997.
|