@@ -62,10 +62,10 @@
62-- Need a real cpp to process Availability.h
62-- Need a real cpp to process Availability.h
63{-# OPTIONS_GHC -pgmP gcc -optP -E #-}
63{-# OPTIONS_GHC -pgmP gcc -optP -E #-}
65−#include <Availability.h>
65+#include <config.h>
67−#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) \
67+-- macOS 10.7+
68− && __MAC_OS_X_VERSION_MIN_REQUIRED >= 10700
68+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFILEEVENTS
70module Streamly.Internal.FileSystem.Event.Darwin
70module Streamly.Internal.FileSystem.Event.Darwin
@@ -84,7 +84,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
84 , setRootChanged
84 , setRootChanged
85 , setFileEvents
85 , setFileEvents
86 , setIgnoreSelf
86 , setIgnoreSelf
87−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
87+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
88 , setFullHistory
88 , setFullHistory
@@ -122,7 +122,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
122 , isDeleted
122 , isDeleted
123 , isMoved
123 , isMoved
124 , isModified
124 , isModified
125−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
125+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
126 , isCloned
126 , isCloned
@@ -130,7 +130,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
132 , isSymLink
132 , isSymLink
133−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
133+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
134 , isHardLink
134 , isHardLink
135 , isLastHardLink
135 , isLastHardLink
@@ -287,7 +287,7 @@ foreign import ccall safe
287setIgnoreSelf :: Toggle -> Config -> Config
287setIgnoreSelf :: Toggle -> Config -> Config
288setIgnoreSelf = setFlag kFSEventStreamCreateFlagIgnoreSelf
288setIgnoreSelf = setFlag kFSEventStreamCreateFlagIgnoreSelf
290−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
290+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
291foreign import ccall safe
291foreign import ccall safe
292 "FSEventStreamCreateFlagFullHistory"
292 "FSEventStreamCreateFlagFullHistory"
293 kFSEventStreamCreateFlagFullHistory :: Word32
293 kFSEventStreamCreateFlagFullHistory :: Word32
@@ -314,7 +314,7 @@ setFullHistory = setFlag kFSEventStreamCreateFlagFullHistory
314-- * 'setFileEvents' 'On'
314-- * 'setFileEvents' 'On'
315-- * 'setRootChanged' 'Off'
315-- * 'setRootChanged' 'Off'
316-- * 'setIgnoreSelf' 'Off'
316-- * 'setIgnoreSelf' 'Off'
317−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
317+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
318-- * 'setFullHistory' 'Off'
318-- * 'setFullHistory' 'Off'
@@ -857,7 +857,7 @@ foreign import ccall safe
857isModified :: Event -> Bool
857isModified :: Event -> Bool
858isModified = getFlag kFSEventStreamEventFlagItemModified
858isModified = getFlag kFSEventStreamEventFlagItemModified
860−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
860+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
861foreign import ccall safe
861foreign import ccall safe
862 "FSEventStreamEventFlagItemCloned"
862 "FSEventStreamEventFlagItemCloned"
863 kFSEventStreamEventFlagItemCloned :: Word32
863 kFSEventStreamEventFlagItemCloned :: Word32
@@ -924,7 +924,7 @@ foreign import ccall safe
924isSymLink :: Event -> Bool
924isSymLink :: Event -> Bool
925isSymLink = getFlag kFSEventStreamEventFlagItemIsSymlink
925isSymLink = getFlag kFSEventStreamEventFlagItemIsSymlink
927−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
927+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
928foreign import ccall safe
928foreign import ccall safe
929 "FSEventStreamEventFlagItemIsHardlink"
929 "FSEventStreamEventFlagItemIsHardlink"
930 kFSEventStreamEventFlagItemIsHardlink :: Word32
930 kFSEventStreamEventFlagItemIsHardlink :: Word32
@@ -994,14 +994,14 @@ showEvent ev@Event{..} =
994 ++ showev isDeleted "Deleted"
994 ++ showev isDeleted "Deleted"
995 ++ showev isModified "Modified"
995 ++ showev isModified "Modified"
996 ++ showev isMoved "Moved"
996 ++ showev isMoved "Moved"
997−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
997+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
998 ++ showev isCloned "Cloned"
998 ++ showev isCloned "Cloned"
1001 ++ showev isDir "Dir"
1001 ++ showev isDir "Dir"
1002 ++ showev isFile "File"
1002 ++ showev isFile "File"
1003 ++ showev isSymLink "SymLink"
1003 ++ showev isSymLink "SymLink"
1004−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
1004+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
1005 ++ showev isHardLink "HardLink"
1005 ++ showev isHardLink "HardLink"
1006 ++ showev isLastHardLink "LastHardLink"
1006 ++ showev isLastHardLink "LastHardLink"