CHDIR(2)

NOM
chdir, fchdir - Changer le repertoire courant.

SYNOPSIS
#include <unistd.h>

int chdir(const char *path);
int fchdir(int fd);

DESCRIPTION
chdir remplace le repertoire courant par celui specifie dans le chemin path.

fchdir est identique a chdir, sauf que le repertoire cible est fourni sous forme de descripteur de fichier.

VALEUR RENVOYEE
chdir et fchdir renvoient 0 s'ils reussissent, ou -1 s'ils echouent, auquel cas errno contient le code d'erreur.

ERREURS
Suivant le type de systeme de fichiers, plusieurs erreurs peuvent etre renvoyees, les plus courantes sont les suivantes :

EPERM
    Le processus n'a pas la permission "execution" dans le repertoire.

EFAULT
    path pointe en dehors de l'espace d'adressage accessible.

ENAMETOOLONG
    path est trop long.

EBADF
    Le descripteur de fichier fd est invalide

ENOENT
    Le fichier n'existe pas.

ENOMEM
    Pas assez de memoire pour le noyau.

ENOTDIR
    Un element du chemin d'acces n'est pas un repertoire.

EACCES
    L'acces n'est pas autorise sur un element du chemin.

ELOOP
    path contient des references circulaires (a travers un lien symbolique)

VOIR AUSSI
getcwd(3), chroot(2)