This model abtracts away the platform specific handles that can be toggled through the RTS.
stdin :: Handle Source #
stdout :: Handle Source #
stderr :: Handle Source #
openFile :: FilePath -> IOMode -> IO Handle Source #
openBinaryFile :: FilePath -> IOMode -> IO Handle Source #
openFileBlocking :: FilePath -> IOMode -> IO Handle Source #
withFile :: FilePath -> IOMode -> (Handle -> IO r) -> IO r Source #
withBinaryFile :: FilePath -> IOMode -> (Handle -> IO r) -> IO r Source #
withFileBlocking :: FilePath -> IOMode -> (Handle -> IO r) -> IO r Source #