我正在尝试钩住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;
}
}
Run Code Online (Sandbox Code Playgroud)