《Unix环境高级编程》第三章、第四章出现了大量的at类函数。像openat、fstatat等。第一个参数要给一个int fd,一直没看懂是什么意思。求指教!
int openat(int dirfd, const char *pathname, int flags, mode_t mode);
这是函数原型。
看格式是要给出一个目录的文件描述符,可是目录的描述符是DIR型的,是个结构体,open函数也不能打开一个目录,实在看不太懂这个函数的用法。
最好能给出能编译通过的程序实例,不胜感激!