我目前正在开发一个简单的内核模块,它可以盗取系统调用,如open
,read
,write
并用一个简单的功能,日志文件被打开,读,写替换它们,放入一个文件并返回原始的系统调用。解决文件描述符文件名/文件路径
我的查询是,我能够在read
和write
系统调用中获得文件描述符,但我无法理解如何使用相同的方法获取文件名。
目前我能够访问与使用给定的FD下面的代码相关联的文件结构:
struct file *file;
file = fcheck(fd);
该文件结构中有两个重要的实体,这是我关心的,我相信:
f_path
f_inode
任何人都可以帮我得到dentry
或inode
或与此fd关联的路径名称使用与它相关联的文件结构? 我的方法是否正确?或者我需要做一些不同的事情?
我使用的是Ubuntu 14.04,我的内核版本是3.19.0-25-generic,用于内核模块开发。