FCHDIR |
Fichier : Change de répertoire |
|
unistd.h |
Syntaxe
Paramètres
Nom |
Description |
fd |
Cette fonction permet de changer le répertoire pour l'identificateur de descripteur de fichier. |
Retour
0 |
Cette valeur permet d'indiquer que l'opération a été un succès. |
-1 |
Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de changer le répertoire courant. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno. |
Description
Cette fonction permet de changer le répertoire pour l'identificateur de descripteur de fichier.
Remarques
- Cette fonction affecte seulement le répertoire de travail du processus courant, tous les autres processus ne seront pas affecter par cette fonction.
- Les fonctions fchdir() et chdir(), sauf que la fonction chdir() utilise une chaîne de caractères pour indiquer le nom tandis que la fonction fchdir() utilise l'emplacement de l'identificateur de descripteur de fichiers pour faire son changement.
- Les codes d'erreurs retournés par la variable «errno» correspondent généralement à ceci :
Constante |
Description |
EACCES |
Cette constante permet d'indiquer les permissions sont insuffisante lors de la recherche d'un ou plusieurs des composantes du chemin. |
ELOOP |
Cette constante permet d'indiquer qu'une boucle existe dans le lien symbolique durant la résolution du chemin. |
ENAMETOOLONG |
Cette constante permet d'indiquer que la longueur du chemin dépasse la constante PATH_MAX ou la composante de chemin est plus longue que la constante NAME_MAX. |
ENOENT |
Cette constante permet d'indiquer qu'une composante du chemin n'existe pas ou que le chemin est une chaine de caractères vide. |
ENOTDIR |
Cette constante permet d'indiquer que le chemin spécifié n'est pas un répertoire. |
Dernière mise à jour : Dimanche, le 21 février 2016