分类:
2008-11-03 17:44:54
4.22 chdir, fchdir, getcwd
每个process都有自己的current working directory,在shell里执行cd命令是一个built in command,因为如果它不是的话,他只能改变它所在的子进程的current working directory,而不能影响父进程的环境。所以cd要做成built in comand。
#include int chdir(const char *pathname); int fchdir(int filedes); |
Both return: 0 if OK, 1 on error |
#include char *getcwd(char *buf, size_t size); |
Returns: buf if OK, NULL on error |
Fchdir可以用一个directory的descriptor来作为切换目录的参数。