请解释一下这个说法:
directory_path=dentry_path_raw(lower_dentry,buf,buflen);
还举一个例子说明它是如何工作的
包含哪些字段struct dentry
?s_root
字段指向什么?字段s_root
包含什么?
请解释一下这个说法:
directory_path=dentry_path_raw(lower_dentry,buf,buflen);
还举一个例子说明它是如何工作的
包含哪些字段struct dentry
?s_root
字段指向什么?字段s_root
包含什么?
您可以在此处查看 dentry 的字段。dentry_path_raw
将目录条目的完整路径从文件系统的根目录放入buffer
. s_root
是 super block
定义在的成员linux/fs.h
并且是文件系统的根,它是一个dentry
.
char *dentry_path_raw(struct dentry *dentry, char *buf, int buflen)
上述函数将文件系统根目录的完整路径名返回到缓冲区中。每个字段解释如下。
@dentry-dentry 要查找的文件
@buf-buffer 存储路径
@buf的@buflen长度
有关更多详细信息,请查看 fs/dcache.c 文件。