什么时候设置国旗kFSEventStreamEventFlagItemInodeMetaMod
?在Apple 的开发人员文档中,它说该值是:
kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400
但它没有解释何时设置。
谢谢!
什么时候设置国旗kFSEventStreamEventFlagItemInodeMetaMod
?在Apple 的开发人员文档中,它说该值是:
kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400
但它没有解释何时设置。
谢谢!
该标志是可以传递给 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
”调用回调的时候。