零是IN_MOVED_TO / FROM inotify事件的有效cookie值吗?

时间:2014-05-23 03:51:47

标签: c linux-kernel inotify

inotify(7)手册页说明了struct inotify_event uint32_t cookie成员的以下内容:

  

cookie 是一个连接相关事件的唯一整数。目前,这仅用于重命名事件,并允许应用程序连接由此产生的IN_MOVED_FROMIN_MOVED_TO事件对。对于所有其他事件类型,cookie设置为0.

对于移动事件,inotify使用0做出任何保证吗?我想进行Cookie匹配,并希望使用保护值来查找尚未找到的Cookie /事件",我希望能够使用0来保持这一点事情尽可能简单。感谢任何了解此事的人!

1 个答案:

答案 0 :(得分:0)

当生成IN_MOVED_FROM和IN_MOVED_TO事件时,cookie MUST NOT 设置为0。您可以使用cookie来匹配在监视目录中移动的目录或文件。在其他事件中,cookie 必须设置为0。