【发布时间】:2010-10-10 16:41:21
【问题描述】:
我目前正在尝试在内核函数中获取给定路径名的 inode。我只有完整的路径名。我试过这样的尝试:
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
但给定路径中的 dentry 无效,结果似乎是这样。然后我想也许可以尝试 stat() 并从中获取 inode 号。但是,这只给了我一个数字,而不是结构 inode。我不知道在不获取现有 inode 并遍历整个 inode 列表的情况下将 inode 编号转换为 inode 的方法。我什至不知道这是否可行。但我当然不想那样做。
有什么简单的方法可以从内核中的 char *pathname 获取结构 inode 吗?
【问题讨论】: