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
--
⑨