我目前正在開發一個簡單的內核模塊,它可以盜取系統調用,如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,用於內核模塊開發。