stdin, stdout, stderr, -- :: Handle
openFile, -- :: FilePath -> IOMode -> IO Handle
+#if !defined(__NHC__)
openBinaryFile, -- :: FilePath -> IOMode -> IO Handle
+#endif
hClose, -- :: Handle -> IO ()
hFileSize, -- :: Handle -> IO Integer
hIsEOF, -- :: Handle -> IO Bool
hSetBuffering, -- :: Handle -> BufferMode -> IO ()
hGetBuffering, -- :: Handle -> IO BufferMode
-#ifndef __HUGS__
+#if !defined(__HUGS__) && !defined(__NHC__)
hSetBinaryMode, -- :: Handle -> Bool -> IO ()
#endif
hFlush, -- :: Handle -> IO ()
hIsTerminalDevice, -- :: Handle -> IO Bool
#endif
+
+#ifdef __GLASGOW_HASKELL__
+ hShow, -- :: Handle -> IO String
+#endif
) where
#ifdef __GLASGOW_HASKELL__