我目前正在编写一个简单的“多播”模块。
只有一个进程可以打开 proc 文件系统文件进行写入,其余进程可以打开它进行读取。为此,我使用 inode_operation .permission 回调,检查操作,当我检测到有人打开文件进行写入时,我将标志设置为 ON。
我需要一种方法来检测打开文件进行写入的进程是否决定关闭文件,以便我可以将标志设置为 OFF,以便其他人可以打开进行写入。
目前,如果有人愿意写作,我会保存该进程的current->pid,当调用 .close 回调时,我会检查该进程是否是我之前保存的进程。
有没有更好的方法来做到这一点?在不保存 pid 的情况下,可能会检查当前进程已打开的文件及其权限...
谢谢!