constants.cc 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /*
  2. ** © 2014 by Philipp Dunkel <pip@pipobscure.com>
  3. ** Licensed under MIT License.
  4. */
  5. // constants from https://developer.apple.com/library/mac/documentation/Darwin/Reference/FSEvents_Ref/index.html#//apple_ref/doc/constant_group/FSEventStreamEventFlags
  6. #ifndef kFSEventStreamEventFlagNone
  7. #define kFSEventStreamEventFlagNone 0x00000000
  8. #endif
  9. #ifndef kFSEventStreamEventFlagMustScanSubDirs
  10. #define kFSEventStreamEventFlagMustScanSubDirs 0x00000001
  11. #endif
  12. #ifndef kFSEventStreamEventFlagUserDropped
  13. #define kFSEventStreamEventFlagUserDropped 0x00000002
  14. #endif
  15. #ifndef kFSEventStreamEventFlagKernelDropped
  16. #define kFSEventStreamEventFlagKernelDropped 0x00000004
  17. #endif
  18. #ifndef kFSEventStreamEventFlagEventIdsWrapped
  19. #define kFSEventStreamEventFlagEventIdsWrapped 0x00000008
  20. #endif
  21. #ifndef kFSEventStreamEventFlagHistoryDone
  22. #define kFSEventStreamEventFlagHistoryDone 0x00000010
  23. #endif
  24. #ifndef kFSEventStreamEventFlagRootChanged
  25. #define kFSEventStreamEventFlagRootChanged 0x00000020
  26. #endif
  27. #ifndef kFSEventStreamEventFlagMount
  28. #define kFSEventStreamEventFlagMount 0x00000040
  29. #endif
  30. #ifndef kFSEventStreamEventFlagUnmount
  31. #define kFSEventStreamEventFlagUnmount 0x00000080
  32. #endif
  33. #ifndef kFSEventStreamEventFlagItemCreated
  34. #define kFSEventStreamEventFlagItemCreated 0x00000100
  35. #endif
  36. #ifndef kFSEventStreamEventFlagItemRemoved
  37. #define kFSEventStreamEventFlagItemRemoved 0x00000200
  38. #endif
  39. #ifndef kFSEventStreamEventFlagItemInodeMetaMod
  40. #define kFSEventStreamEventFlagItemInodeMetaMod 0x00000400
  41. #endif
  42. #ifndef kFSEventStreamEventFlagItemRenamed
  43. #define kFSEventStreamEventFlagItemRenamed 0x00000800
  44. #endif
  45. #ifndef kFSEventStreamEventFlagItemModified
  46. #define kFSEventStreamEventFlagItemModified 0x00001000
  47. #endif
  48. #ifndef kFSEventStreamEventFlagItemFinderInfoMod
  49. #define kFSEventStreamEventFlagItemFinderInfoMod 0x00002000
  50. #endif
  51. #ifndef kFSEventStreamEventFlagItemChangeOwner
  52. #define kFSEventStreamEventFlagItemChangeOwner 0x00004000
  53. #endif
  54. #ifndef kFSEventStreamEventFlagItemXattrMod
  55. #define kFSEventStreamEventFlagItemXattrMod 0x00008000
  56. #endif
  57. #ifndef kFSEventStreamEventFlagItemIsFile
  58. #define kFSEventStreamEventFlagItemIsFile 0x00010000
  59. #endif
  60. #ifndef kFSEventStreamEventFlagItemIsDir
  61. #define kFSEventStreamEventFlagItemIsDir 0x00020000
  62. #endif
  63. #ifndef kFSEventStreamEventFlagItemIsSymlink
  64. #define kFSEventStreamEventFlagItemIsSymlink 0x00040000
  65. #endif
  66. static v8::Local<v8::Object> Constants() {
  67. v8::Local<v8::Object> object = Nan::New<v8::Object>();
  68. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagNone").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagNone));
  69. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagMustScanSubDirs").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMustScanSubDirs));
  70. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagUserDropped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUserDropped));
  71. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagKernelDropped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagKernelDropped));
  72. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagEventIdsWrapped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagEventIdsWrapped));
  73. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagHistoryDone").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagHistoryDone));
  74. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagRootChanged").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagRootChanged));
  75. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagMount").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMount));
  76. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagUnmount").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUnmount));
  77. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemCreated").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemCreated));
  78. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemRemoved").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRemoved));
  79. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemInodeMetaMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemInodeMetaMod));
  80. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemRenamed").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRenamed));
  81. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemModified").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemModified));
  82. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemFinderInfoMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemFinderInfoMod));
  83. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemChangeOwner").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemChangeOwner));
  84. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemXattrMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemXattrMod));
  85. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemIsFile").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsFile));
  86. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemIsDir").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsDir));
  87. Nan::Set(object, Nan::New<v8::String>("kFSEventStreamEventFlagItemIsSymlink").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsSymlink));
  88. return object;
  89. }