From 61d1784d8f1761d979a6da6e223e279ca33815e6 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Fri, 18 Jan 2008 14:17:37 +0200 Subject: Set stdin and stdout to binary mode on Windows. This patch is a forward port of b7b22fcb979a16d3a47c8001f058c9f7d4416068 from lzma-utils-legacy.git. I don't know if the new code base builds on Windows, but this is a start. --- src/lzmadec/lzmadec.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/lzmadec/lzmadec.c b/src/lzmadec/lzmadec.c index 10d5cc60..eca58b98 100644 --- a/src/lzmadec/lzmadec.c +++ b/src/lzmadec/lzmadec.c @@ -28,6 +28,10 @@ extern int errno; #include #include +#ifdef WIN32 +# include +#endif + #include "getopt.h" #include "physmem.h" @@ -489,6 +493,11 @@ main(int argc, char **argv) allocator.opaque = mem_limitter; strm.allocator = &allocator; +#ifdef WIN32 + setmode(fileno(stdin), O_BINARY); + setmode(fileno(stdout), O_BINARY); +#endif + if (optind == argc) { file = stdin; filename = "(stdin)"; -- cgit v1.2.3