{-# OPTIONS -fno-implicit-prelude #-}
-----------------------------------------------------------------------------
---
+-- |
-- Module : System.IO
-- Copyright : (c) The University of Glasgow 2001
--- License : BSD-style (see the file libraries/core/LICENSE)
+-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
-- Stability : provisional
-- Portability : portable
--
--- $Id: IO.hs,v 1.1 2001/06/28 14:15:04 simonmar Exp $
---
-- The standard IO library.
--
-----------------------------------------------------------------------------
hGetPosn, -- :: Handle -> IO HandlePosn
hSetPosn, -- :: HandlePosn -> IO ()
hSeek, -- :: Handle -> SeekMode -> Integer -> IO ()
+ hTell, -- :: Handle -> IO Integer
hWaitForInput, -- :: Handle -> Int -> IO Bool
hReady, -- :: Handle -> IO Bool
hGetChar, -- :: Handle -> IO Char
-- Non-standard extension (but will hopefully become standard with 1.5) is
-- to export the Prelude io functions via IO (in addition to exporting them
-- from the prelude...for now.)
- IO,
+ IO, -- instance MonadFix
FilePath, -- :: String
IOError,
ioError, -- :: IOError -> IO a
hGetBuf, -- :: Handle -> Ptr a -> Int -> IO Int
fixIO, -- :: (a -> IO a) -> IO a
+
+ hSetEcho, -- :: Handle -> Bool -> IO ()
+ hGetEcho, -- :: Handle -> IO Bool
+
+ hIsTerminalDevice, -- :: Handle -> IO Bool
) where
#ifdef __GLASGOW_HASKELL__
import GHC.Show
#endif
-import Data.Dynamic
-
--- -----------------------------------------------------------------------------
--- Typeable instance for Handle
-
-#include "Dynamic.h"
-INSTANCE_TYPEABLE0(Handle,handleTc,"Handle")
+import System.IO.Error
-- -----------------------------------------------------------------------------
-- Standard IO