6

什么时候设置国旗kFSEventStreamEventFlagItemInodeMetaMod?在Apple 的开发人员文档中,它说该值是:

kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400

但它没有解释何时设置。

谢谢!

4

1 回答 1

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:

索引节点是 Macintosh 文件系统用来跟踪文件的唯一 ID。如果与文件关联的 inode 编号发生更改或以某种方式修改,我认为是您使用“ kFSEventStreamEventFlagItemInodeMetaMod”调用回调的时候。

于 2013-05-15T15:29:48.330 回答