@@ -13,6 +13,7 @@ import Prelude.Basics
13import Prelude.Interfaces
13import Prelude.Interfaces
14import Prelude.Either
14import Prelude.Either
15import Prelude.Show
15import Prelude.Show
18%access public export
19%access public export
@@ -108,12 +109,12 @@ validFile (FHandle h) = do x <- nullPtr h
108data Mode = Read | WriteTruncate | Append | ReadWrite | ReadWriteTruncate | ReadAppend
109data Mode = Read | WriteTruncate | Append | ReadWrite | ReadWriteTruncate | ReadAppend
110modeStr : Mode -> String
111modeStr : Mode -> String
111−modeStr Read = "r"
112+modeStr Read = "rb"
112−modeStr WriteTruncate = "w"
113+modeStr WriteTruncate = "wb"
113−modeStr Append = "a"
114+modeStr Append = "ab"
114−modeStr ReadWrite = "r+"
115+modeStr ReadWrite = "rb+"
115−modeStr ReadWriteTruncate = "w+"
116+modeStr ReadWriteTruncate = "wb+"
116−modeStr ReadAppend = "a+"
117+modeStr ReadAppend = "ab+"
118||| Open a file
119||| Open a file
119||| @ f the filename
120||| @ f the filename