diff --git a/System/OSX/FSEvents.hs b/System/OSX/FSEvents.hs
--- a/System/OSX/FSEvents.hs
+++ b/System/OSX/FSEvents.hs
@@ -11,7 +11,7 @@
   , eventFlagMustScanSubDirs, eventFlagUserDropped, eventFlagKernelDropped
   , eventFlagEventIdsWrapped, eventFlagHistoryDone, eventFlagRootChanged
   , eventFlagMount, eventFlagUnmount
-  -- item flags: enable file-level events to get these
+  -- item flags: enable file-level events to get these (OS X 10.7 and higher only)
   , eventFlagItemCreated, eventFlagItemRemoved, eventFlagItemInodeMetaMod
   , eventFlagItemRenamed, eventFlagItemModified, eventFlagItemFinderInfoMod
   , eventFlagItemChangeOwner, eventFlagItemXattrMod
diff --git a/cbits/c_fsevents.h b/cbits/c_fsevents.h
new file mode 100644
--- /dev/null
+++ b/cbits/c_fsevents.h
@@ -0,0 +1,25 @@
+#ifndef CBITS_C_FSEVENTS_H
+#define CBITS_C_FSEVENTS_H 1
+
+#include <CoreServices/CoreServices.h>
+
+typedef struct {
+  FSEventStreamRef eventStream;
+  CFRunLoopRef runLoop;
+  int writefd;
+} watch;
+
+
+int createWatch ( char** folders
+                , int n
+                , UInt32 createFlags
+                , UInt64 since
+                , double latency
+                , int* fd
+                , void** wp
+                );
+
+int destroyWatch(watch* w);
+
+#endif
+
diff --git a/hfsevents.cabal b/hfsevents.cabal
--- a/hfsevents.cabal
+++ b/hfsevents.cabal
@@ -1,5 +1,5 @@
 name:                hfsevents
-version:             0.1
+version:             0.1.1
 synopsis:            File/folder watching for OS X
 homepage:            http://github.com/luite/hfsevents
 license:             BSD3
@@ -8,7 +8,12 @@
 maintainer:          stegeman@gmail.com
 category:            System
 build-type:          Simple
+extra-source-files:  cbits/c_fsevents.h
 cabal-version:       >=1.8
+
+source-repository head
+  type:     git
+  location: https://github.com/luite/hfsevents.git
 
 library
   exposed-modules: System.OSX.FSEvents
