/* ** © 2014 by Philipp Dunkel ** Licensed under MIT License. */ // constants from https://developer.apple.com/library/mac/documentation/Darwin/Reference/FSEvents_Ref/index.html#//apple_ref/doc/constant_group/FSEventStreamEventFlags #ifndef kFSEventStreamEventFlagNone #define kFSEventStreamEventFlagNone 0x00000000 #endif #ifndef kFSEventStreamEventFlagMustScanSubDirs #define kFSEventStreamEventFlagMustScanSubDirs 0x00000001 #endif #ifndef kFSEventStreamEventFlagUserDropped #define kFSEventStreamEventFlagUserDropped 0x00000002 #endif #ifndef kFSEventStreamEventFlagKernelDropped #define kFSEventStreamEventFlagKernelDropped 0x00000004 #endif #ifndef kFSEventStreamEventFlagEventIdsWrapped #define kFSEventStreamEventFlagEventIdsWrapped 0x00000008 #endif #ifndef kFSEventStreamEventFlagHistoryDone #define kFSEventStreamEventFlagHistoryDone 0x00000010 #endif #ifndef kFSEventStreamEventFlagRootChanged #define kFSEventStreamEventFlagRootChanged 0x00000020 #endif #ifndef kFSEventStreamEventFlagMount #define kFSEventStreamEventFlagMount 0x00000040 #endif #ifndef kFSEventStreamEventFlagUnmount #define kFSEventStreamEventFlagUnmount 0x00000080 #endif #ifndef kFSEventStreamEventFlagItemCreated #define kFSEventStreamEventFlagItemCreated 0x00000100 #endif #ifndef kFSEventStreamEventFlagItemRemoved #define kFSEventStreamEventFlagItemRemoved 0x00000200 #endif #ifndef kFSEventStreamEventFlagItemInodeMetaMod #define kFSEventStreamEventFlagItemInodeMetaMod 0x00000400 #endif #ifndef kFSEventStreamEventFlagItemRenamed #define kFSEventStreamEventFlagItemRenamed 0x00000800 #endif #ifndef kFSEventStreamEventFlagItemModified #define kFSEventStreamEventFlagItemModified 0x00001000 #endif #ifndef kFSEventStreamEventFlagItemFinderInfoMod #define kFSEventStreamEventFlagItemFinderInfoMod 0x00002000 #endif #ifndef kFSEventStreamEventFlagItemChangeOwner #define kFSEventStreamEventFlagItemChangeOwner 0x00004000 #endif #ifndef kFSEventStreamEventFlagItemXattrMod #define kFSEventStreamEventFlagItemXattrMod 0x00008000 #endif #ifndef kFSEventStreamEventFlagItemIsFile #define kFSEventStreamEventFlagItemIsFile 0x00010000 #endif #ifndef kFSEventStreamEventFlagItemIsDir #define kFSEventStreamEventFlagItemIsDir 0x00020000 #endif #ifndef kFSEventStreamEventFlagItemIsSymlink #define kFSEventStreamEventFlagItemIsSymlink 0x00040000 #endif static v8::Local Constants() { NanEscapableScope(); v8::Local object = NanNew(); object->Set(NanNew("kFSEventStreamEventFlagNone"), NanNew(kFSEventStreamEventFlagNone)); object->Set(NanNew("kFSEventStreamEventFlagMustScanSubDirs"), NanNew(kFSEventStreamEventFlagMustScanSubDirs)); object->Set(NanNew("kFSEventStreamEventFlagUserDropped"), NanNew(kFSEventStreamEventFlagUserDropped)); object->Set(NanNew("kFSEventStreamEventFlagKernelDropped"), NanNew(kFSEventStreamEventFlagKernelDropped)); object->Set(NanNew("kFSEventStreamEventFlagEventIdsWrapped"), NanNew(kFSEventStreamEventFlagEventIdsWrapped)); object->Set(NanNew("kFSEventStreamEventFlagHistoryDone"), NanNew(kFSEventStreamEventFlagHistoryDone)); object->Set(NanNew("kFSEventStreamEventFlagRootChanged"), NanNew(kFSEventStreamEventFlagRootChanged)); object->Set(NanNew("kFSEventStreamEventFlagMount"), NanNew(kFSEventStreamEventFlagMount)); object->Set(NanNew("kFSEventStreamEventFlagUnmount"), NanNew(kFSEventStreamEventFlagUnmount)); object->Set(NanNew("kFSEventStreamEventFlagItemCreated"), NanNew(kFSEventStreamEventFlagItemCreated)); object->Set(NanNew("kFSEventStreamEventFlagItemRemoved"), NanNew(kFSEventStreamEventFlagItemRemoved)); object->Set(NanNew("kFSEventStreamEventFlagItemInodeMetaMod"), NanNew(kFSEventStreamEventFlagItemInodeMetaMod)); object->Set(NanNew("kFSEventStreamEventFlagItemRenamed"), NanNew(kFSEventStreamEventFlagItemRenamed)); object->Set(NanNew("kFSEventStreamEventFlagItemModified"), NanNew(kFSEventStreamEventFlagItemModified)); object->Set(NanNew("kFSEventStreamEventFlagItemFinderInfoMod"), NanNew(kFSEventStreamEventFlagItemFinderInfoMod)); object->Set(NanNew("kFSEventStreamEventFlagItemChangeOwner"), NanNew(kFSEventStreamEventFlagItemChangeOwner)); object->Set(NanNew("kFSEventStreamEventFlagItemXattrMod"), NanNew(kFSEventStreamEventFlagItemXattrMod)); object->Set(NanNew("kFSEventStreamEventFlagItemIsFile"), NanNew(kFSEventStreamEventFlagItemIsFile)); object->Set(NanNew("kFSEventStreamEventFlagItemIsDir"), NanNew(kFSEventStreamEventFlagItemIsDir)); object->Set(NanNew("kFSEventStreamEventFlagItemIsSymlink"), NanNew(kFSEventStreamEventFlagItemIsSymlink)); return NanEscapeScope(object); }