c语言中的unistd.h 定义了unix相关的函数
1. getpid() --获取进程id
eg:
printf("process id: %ld", (long) getpid());
2,getcwd() -- 获取工作目录
eg:
char buf[80];
getcwd(buf, sizeof(buf));
printf("current working directory : %s\n", buf);
3.chdir() --改变工作目录
eg:
chdir("/tmp");
getcwd(buf, sizeof(buf));
printf("current working directory : %s\n", buf);
4.getuid(), getgid() --获取用户id和组ideg:
printf("uid:%d; gid: %d\n", getuid(), getgid());
5.access() -- 检查目录的权限
eg:
if(access("/etc/passwd", W_OK) == 0) {
printf("/etc/passwd can be read\n");
}else {
perror(argv[0]);
}
6. read() --读取内容
7. write() --写入内容
eg:
int n;
char buf[BUFFERSIZE];
while ((n = read(STDIN_FILENO, buf, BUFFERSIZE)) > 0) {
if(write(STDOUT_FILENO, buf, n) != n) {
printf("write error");
}
}