@@ -62,10 +62,10 @@
6262-- Need a real cpp to process Availability.h
6363{-# OPTIONS_GHC -pgmP gcc -optP -E #-}
6464
65−#include <Availability.h>
65+#include <config.h>
6666
67−#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) \
68− && __MAC_OS_X_VERSION_MIN_REQUIRED >= 10700
67+-- macOS 10.7+
68+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFILEEVENTS
6969
7070module Streamly.Internal.FileSystem.Event.Darwin
7171 (
@@ -84,7 +84,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
8484 , setRootChanged
8585 , setFileEvents
8686 , setIgnoreSelf
87−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
87+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
8888 , setFullHistory
8989#endif
9090
@@ -122,7 +122,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
122122 , isDeleted
123123 , isMoved
124124 , isModified
125−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
125+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
126126 , isCloned
127127#endif
128128
@@ -130,7 +130,7 @@ module Streamly.Internal.FileSystem.Event.Darwin
130130 , isDir
131131 , isFile
132132 , isSymLink
133−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
133+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
134134 , isHardLink
135135 , isLastHardLink
136136#endif
@@ -287,7 +287,7 @@ foreign import ccall safe
287287setIgnoreSelf :: Toggle -> Config -> Config
288288setIgnoreSelf = setFlag kFSEventStreamCreateFlagIgnoreSelf
289289
290−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
290+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
291291foreign import ccall safe
292292 "FSEventStreamCreateFlagFullHistory"
293293 kFSEventStreamCreateFlagFullHistory :: Word32
@@ -314,7 +314,7 @@ setFullHistory = setFlag kFSEventStreamCreateFlagFullHistory
314314-- * 'setFileEvents' 'On'
315315-- * 'setRootChanged' 'Off'
316316-- * 'setIgnoreSelf' 'Off'
317−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
317+#if HAVE_DECL_KFSEVENTSTREAMCREATEFLAGFULLHISTORY
318318-- * 'setFullHistory' 'Off'
319319#endif
320320--
@@ -857,7 +857,7 @@ foreign import ccall safe
857857isModified :: Event -> Bool
858858isModified = getFlag kFSEventStreamEventFlagItemModified
859859
860−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
860+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
861861foreign import ccall safe
862862 "FSEventStreamEventFlagItemCloned"
863863 kFSEventStreamEventFlagItemCloned :: Word32
@@ -924,7 +924,7 @@ foreign import ccall safe
924924isSymLink :: Event -> Bool
925925isSymLink = getFlag kFSEventStreamEventFlagItemIsSymlink
926926
927−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
927+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
928928foreign import ccall safe
929929 "FSEventStreamEventFlagItemIsHardlink"
930930 kFSEventStreamEventFlagItemIsHardlink :: Word32
@@ -994,14 +994,14 @@ showEvent ev@Event{..} =
994994 ++ showev isDeleted "Deleted"
995995 ++ showev isModified "Modified"
996996 ++ showev isMoved "Moved"
997−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
997+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMCLONED
998998 ++ showev isCloned "Cloned"
999999#endif
10001000
10011001 ++ showev isDir "Dir"
10021002 ++ showev isFile "File"
10031003 ++ showev isSymLink "SymLink"
1004−#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
1004+#if HAVE_DECL_KFSEVENTSTREAMEVENTFLAGITEMISHARDLINK
10051005 ++ showev isHardLink "HardLink"
10061006 ++ showev isLastHardLink "LastHardLink"
10071007#endif