这个FSEvent标志(KFSEventStreamEventFlagItemInodeMetaMod)是什么意思(Mac OS X)?

时间:2013-05-15 14:00:53

标签: macos fsevents

何时设置标志?

KFSEventStreamEventFlagItemInodeMetaMod = 0x00000400

谢谢!

1 个答案:

答案 0 :(得分:3)

该标志是可以传递给FSEventStreamCallback函数的众多标志之一:

  kFSEventStreamEventFlagItemCreated = 0x00000100,
  kFSEventStreamEventFlagItemRemoved = 0x00000200,
  kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400,
  kFSEventStreamEventFlagItemRenamed = 0x00000800,
  kFSEventStreamEventFlagItemModified = 0x00001000,
  kFSEventStreamEventFlagItemFinderInfoMod = 0x00002000,
  kFSEventStreamEventFlagItemChangeOwner = 0x00004000,
  kFSEventStreamEventFlagItemXattrMod = 0x00008000,
  kFSEventStreamEventFlagItemIsFile = 0x00010000,
  kFSEventStreamEventFlagItemIsDir = 0x00020000,
  kFSEventStreamEventFlagItemIsSymlink = 0x00040000

这是在文件系统(FS)事件发生时调用的回调。

有趣的是,甚至FSEvents.h文件也没有对这些事件标志提供任何有用的详细说明。但可能是在创建,删除,重命名或修改项目等时调用回调。

现在,关于iNodes:

Inodes are a unique ID that the Macintosh file system uses to track files。如果与文件关联的inode编号被更改或以某种方式修改,我假设 是在使用“kFSEventStreamEventFlagItemInodeMetaMod”调用回调的时候。