【发布时间】:2013-09-02 02:39:10
【问题描述】:
我在用户空间中创建了一个文件(使用 touch 命令),我希望只看到一个 OPEN 和一个 CLOSE 文件操作,但是,我从内核通知中得到了 2 个 OPEN 和 3 个 CLOSE 操作。操作顺序是这样的: 打开-->关闭-->打开-->关闭-->关闭.... 有人可以给我一些提示吗? 提前致谢。
【问题讨论】:
-
您是在编写内核扩展来接收通知,还是只是附加到更高级别的东西?
-
是的,我们需要知道您如何接收这些通知的确切机制。另外,您确定通知都是针对该特定文件的吗?
-
@Merlin069 是的,我正在编写一个基于 kauth 的 kext 以在 KAUTH_SCOPE_FILEOP 范围内监听
-
@pmjordan 是的,我确信它发生在同一个文件上。当你打开一个文件并修改一个存在的文件时,它也会导致很多打开/写入操作。:(
标签: macos events notifications filesystemwatcher kernel-extension