我有一个拦截IOCTL系统调用的内核模块。现在,你现在的IOCTL签名就像int ioctl(int fd,unsigned long request,...); 现在我希望在" fd"上有条件,实际上我想在文件描述符参数链接到特殊文件路径(例如/ dev / binder /)时在我的内核模块中做一件特别的事情。
现在我的问题是,链接到内核驱动程序文件的fd一直是唯一的还是没有?如果是,我可以使用readlink命令检索链接到预期文件路径的文件描述符,并在我的内核模块代码中检测硬编码以检测特殊的内核驱动程序文件描述符吗?如果不是,我怎么能在我的内核模块中检测特殊的内核驱动文件描述符?