The chdir command is a system function (system call) which is used to change the current working directory. On some systems, this command is used as an alias for the shell command cd. chdir changes the current working directory of the calling process to the directory specified in path.
int chdir(const char *path);
Parameter: Here, the path is the Directory path which the user want to make the current working directory.
Return Value: This command returns zero (0) on success. -1 is returned on an error and errno is set appropriately.
Note: It is declared in
Note:The above program changes the working directory of a process. But, it doesn’t change the working directory of current shell. Because when the program is executed in the shell, the shell follows fork on exec mechanism. So, it doesn’t affect the current shell.
Errors: There can be errors which can be returned. These depend on the filesystem.
- EACCES: If the search permission is denied for one of the components of path.
- EFAULT: If the path points lie outside the accessible address space.
- EIO: If there is an I/O error occurred.
- ELOOP: If there are too many symbolic links were encountered in the resolving path.
- ENAMETOOLONG: If the path is too long.
- ENOENT: If the file does not exist.
- ENOMEM: If there is insufficient kernel memory is available.
- ENOTDIR: If the component of path is not a directory.
- Stopwatch using C language
- Signals in C language
- C Language Introduction
- fgets() and gets() in C language
- Difference between while(1) and while(0) in C language
- kbhit in C language
- lvalue and rvalue in C language
- How to use POSIX semaphores in C language
- How to clear console in C language?
- Interesting facts about C Language
- isalnum() function in C Language
- Difference between Java and C language
- isupper() function in C Language
- isxdigit() function in C Language
- C Programming Language Standard
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.