CHDIR(2)

NAME
chdir - change working directory

SYNOPSIS
#include <unistd.h>

int chdir(const char *path);

DESCRIPTION
chdir changes the current directory to that specified in path.

RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.

ERRORS
Depending on the file system, other errors can be returned. The more general errors are listed below:

EPERM
    The effective UID does not match the owner of the file, and is not zero; or the owner or group were specified incorrectly.

EROFS
    The named file resides on a read-only file system.

EFAULT
    path points outside your accessible address space.

ENAMETOOLONG
    path is too long.

ENOENT
    The file does not exist.

ENOMEM
    Insufficient kernel memory was available.

ENOTDIR
    A component of the path prefix is not a directory.

EACCES
    Search permission is denied on a component of the path prefix.

ELOOP
    path contains a circular reference (i.e., via a symbolic link)

SEE ALSO
getcwd(3), chroot(2)