summaryrefslogtreecommitdiff
path: root/byterun
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>1998-07-02 09:51:50 +0000
committerXavier Leroy <xavier.leroy@inria.fr>1998-07-02 09:51:50 +0000
commit45ddaf9eca68a3283236d122e1359b797d88d5b0 (patch)
treea85a2eeda99e7d08a46e9f121cdba9c280b605a7 /byterun
parentc1eec2c1198d858de36708fe725d6782e1115cc5 (diff)
downloadocaml-45ddaf9eca68a3283236d122e1359b797d88d5b0.tar.gz
Ajout de Pervasives.set_binary_mode_{in,out}
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2007 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'byterun')
-rw-r--r--byterun/io.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/byterun/io.c b/byterun/io.c
index 41d20a9da4..4201944661 100644
--- a/byterun/io.c
+++ b/byterun/io.c
@@ -416,6 +416,16 @@ value caml_channel_size(value vchannel) /* ML */
return Val_long(channel_size(Channel(vchannel)));
}
+value caml_set_binary_mode(value vchannel, value mode) /* ML */
+{
+#ifdef _WIN32
+ struct channel * channel = Channel(vchannel);
+ if (setmode(channel->fd, Bool_val(mode) ? O_BINARY : O_TEXT) == -1)
+ sys_error(NO_ARG);
+#endif
+ return Val_unit;
+}
+
value caml_flush_partial(value vchannel) /* ML */
{
struct channel * channel = Channel(vchannel);