如何获取内核中打开文件的/proc/pid/fd/n文件的inode结构?

问题描述

对于给定的 fd 编号,我知道我可以通过调用 fget_raw获取打开文件的 inode 结构。但是我真正想要得到的是文件/proc/pid/fd/n的inode结构,它实际上是procfs中的另一个文件

这可以通过使用 proc/pid/fd/n 的拼接路径调用 path_lookup 来完成,但我认为这不是最好的方法。有没有办法直接从 fd 号或 file structure 获取 inode?我认为这样的过程应该在进行 close 系统调用时发生,因为关闭调用应该获取 /proc/pid/fs/n 条目才能删除它,但我找不到相关代码

我这样做是因为我想知道套接字打开的时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)