]> sjero.net Git - wget/commitdiff
Set stdout mode to binary under Windows.
authorAdrien Nader <adrien@notk.org>
Mon, 23 May 2011 19:56:44 +0000 (21:56 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Mon, 23 May 2011 19:56:44 +0000 (21:56 +0200)
src/ChangeLog
src/main.c

index c88740b51442400a72f85e23da0c886a027daccc..b827981add8bcb5b60d4681026bbb9c0380a5ce7 100644 (file)
@@ -1,3 +1,9 @@
+2010-12-28  Adrien Nader  <adrien@notk.org> (tiny change)
+
+       * main.c [WINDOWS]: Include <io.h> and <fcntl.h>.
+       (main) [WINDOWS]: Set the stdout file mode to binary.
+       Submitted also by: Martin Panter <vadmium@gmail.com>
+
 2011-05-23  Giuseppe Scrivano  <gscrivano@gnu.org>
 
        * retr.c (fd_read_body): Be sure the buffer size is at least 8Kb.
index 3a0525034aa09937b6b4f585ab0a2ee1f7b61c30..8b3212a4ede980fdc5044f6272a55b84823eaa21 100644 (file)
@@ -60,8 +60,13 @@ as that of the covered work.  */
 #include <getpass.h>
 #include <quote.h>
 
+#ifdef WINDOWS
+# include <io.h>
+# include <fcntl.h>
+#endif
+
 #ifdef __VMS
-#include "vms.h"
+# include "vms.h"
 #endif /* __VMS */
 
 #ifndef PATH_SEPARATOR
@@ -1249,14 +1254,7 @@ for details.\n\n"));
       if (HYPHENP (opt.output_document))
         {
 #ifdef WINDOWS
-          FILE *result;
-          result = freopen ("CONOUT$", "wb", stdout);
-          if (result == NULL)
-            {
-              logputs (LOG_NOTQUIET, _("\
-WARNING: Can't reopen standard output in binary mode;\n\
-         downloaded file may contain inappropriate line endings.\n"));
-            }
+          _setmode (_fileno (stdout), _O_BINARY);
 #endif
           output_stream = stdout;
         }