OSX FSEventStreamEventFlags не работает правильно
Я смотрю каталог для событий файловой системы. Кажется, все работает нормально, за одним исключением. Когда я создаю файл в первый раз, он выплевывает, что он был создан. Тогда я могу удалить это, и это говорит, что это было удалено. Когда я снова создаю один и тот же файл, я получаю как созданный, так и удаленный флаг одновременно. Я, очевидно, неправильно понимаю, как устанавливаются флаги при вызове обратного вызова. Что здесь происходит?
//
// main.c
// GoFSEvents
//
// Created by Kyle Cook on 8/22/13.
// Copyright (c) 2013 Kyle Cook. All rights reserved.
//
#include
#include
#include
void eventCallback(FSEventStreamRef stream, void* callbackInfo, size_t numEvents, void* paths, const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]) {
char **pathsList = paths;
for(int i = 0; i