CHDIR(2)

NOMBRE
chdir, fchdir - cambia el directorio de trabajo

SINOPSIS
#include <unistd.h>

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

DESCRIPCIÓN
chdir cambia el directorio presente a aquel especificado en path.

fchdir es lo mismo que chdir, solo que el directorio está dado como un descriptor de un fichero abierto.

VALOR DEVUELTO
En caso de éxito, cero. Si hay algún error, -1, y finalmente errno es asignado un valor apropiado.

ERRORES
Según el sistema de ficheros, otros errores pueden regresar. Los errores más comunes están listados a continuación:

EPERM
    El proceso no tiene permiso de ejecución en el directorio.

EFAULT
    path indica fuera de su espacio de direcciones accesible.

ENAMETOOLONG
    path es demasiado largo.

EBADF
    fd no es un descriptor de fichero válido.

ENOENT
    El fichero no existe.

ENOMEM
    No hay suficiente memoria disponible en el kernel.

ENOTDIR
    Un componente del camino (path) no es un directorio.

EACCES
    Permiso de inspección ha sido denegado en uno de los componentes del camino.

ELOOP
    path contiene una referencia circular (por exemplo, a través de una ligadura simbólica)

VÉASE
getcwd(3), chroot(2)