2013-05-15 9 views

Odpowiedz

3

że flaga jest jednym z wielu flag, które mogą być przekazywane do funkcji FSEventStreamCallback:

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

I to jest zwrotna, która jest wywoływana, gdy występuje system plików (FS) wydarzenia.

Co ciekawe, nawet plik FSEvents.h nie zapewnia żadnego użytecznego rozwinięcia tych flag zdarzeń. Ale przypuszczalnie zwrotna jest wywoływana, gdy element jest tworzony lub usunięty lub przemianowany lub zmodyfikowane, itp

Teraz o inodes:

Inodes are a unique ID that the Macintosh file system uses to track files. Jeśli numer i-węzła skojarzony z plikiem zostanie zmieniony lub w jakiś sposób zmodyfikowany, zakładam, że jest, gdy wywołanie zwrotne jest wywoływane z "kFSEventStreamEventFlagItemInodeMetaMod".

+0

To naprawdę nie wygląda na autorytatywną odpowiedź. Jest to informacja, ale pytanie brzmiało "kiedy zostanie ustawione?" Nawet patrząc na listę innych flag, "kFSEventStreamEventFlagItemModified" jest inną flagą, którą można przekazać, więc sprawiłoby to, że są one wzajemnie wykluczające się w porównaniu do tego, co jest powiedziane: "Jeśli numer i-węzła powiązany z plikiem zostanie zmieniony lub w jakiś sposób zmodyfikowany " –