【发布时间】:2015-08-24 16:35:37
【问题描述】:
我正在尝试挂钩 unlinkat.my 挂钩功能。
但我只得到文件名而不是绝对路径。所以我想要绝对路径来比较字符串。当我尝试 rm -r 时,如果我得到绝对路径,我只得到文件名,那么它可以工作。所以请告诉我我是如何获取绝对路径。
我的代码是
long mw_sys_unlink(int dfd, const char *filename ,int flag)
{
long ret;
if( strstr(filename,"/tmp/a/"))
{
printk(KERN_INFO "file %s has not been deleted by kernel module\n", filename);
return -1;
}
else
{
ret = orig_sys_unlink(dfd ,filename,flag);
printk(KERN_INFO "file %s has been deleted", filename);
return ret;
}
}
【问题讨论】:
标签: c linux-kernel