我正在检查 linux 内核的所有系统调用,我看到两个函数将获取目录的内容:
asmlinkage long sys_getdents(unsigned int fd,
struct linux_dirent __user *dirent,
unsigned int count);
asmlinkage long sys_getdents64(unsigned int fd,
struct linux_dirent64 __user *dirent,
unsigned int count);
那么为什么要同时存在linux_dirent64
和linux_dirent
结构呢?我的意思是,一个结构就足够了