如何解决如何获取内核中打开文件的/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 举报,一经查实,本站将立刻删除。