何时设置标志?
KFSEventStreamEventFlagItemInodeMetaMod = 0x00000400
谢谢!
答案 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
”调用回调的时候。