shithub: MicroHs

Download patch

ref: fcc8e019dae5dd4292b77d828e45be54362f3ce2
parent: f52f9b1fbca85c8174593e3136e4bac7cb1dcd60
author: Lennart Augustsson <lennart@augustsson.net>
date: Sat Mar 2 10:13:56 EST 2024

Add some commented out code.

--- a/lib/System/IO.hs
+++ b/lib/System/IO.hs
@@ -66,6 +66,13 @@
 primStderr       :: Ptr FILE
 primStderr        = primitive "IO.stderr"
 
+{- This works, but assumes we have stdio
+foreign import ccall "stdio.h &stdout" c_stdout :: IO (Ptr (Ptr FILE))
+foreign import ccall "peekPtr" c_peekPtr :: Ptr (Ptr FILE) -> IO (Ptr FILE)
+primStdout :: Ptr FILE
+primStdout = primPerformIO (c_stdout `primBind` c_peekPtr)
+-}
+
 foreign import ccall "fopen"        c_fopen        :: CString -> CString -> IO (Ptr FILE)
 {-
 foreign import ccall "fclose"       c_fclose       :: Handle             -> IO Int
--