Rename System.Event to GHC.Event
[ghc-base.git] / GHC / Event.hs
diff --git a/GHC/Event.hs b/GHC/Event.hs
new file mode 100644 (file)
index 0000000..6bb975e
--- /dev/null
@@ -0,0 +1,39 @@
+-- | This module provides scalable event notification for file
+-- descriptors and timeouts.
+--
+-- This module should be considered GHC internal.
+module GHC.Event
+    ( -- * Types
+      EventManager
+
+      -- * Creation
+    , new
+
+      -- * Running
+    , loop
+
+    -- ** Stepwise running
+    , step
+    , shutdown
+
+      -- * Registering interest in I/O events
+    , Event
+    , evtRead
+    , evtWrite
+    , IOCallback
+    , FdKey(keyFd)
+    , registerFd
+    , registerFd_
+    , unregisterFd
+    , unregisterFd_
+    , closeFd
+
+      -- * Registering interest in timeout events
+    , TimeoutCallback
+    , TimeoutKey
+    , registerTimeout
+    , updateTimeout
+    , unregisterTimeout
+    ) where
+
+import GHC.Event.Manager