diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2006-09-23 01:56:55 +0000 |
---|---|---|
committer | Danny Smith <dannysmith@gcc.gnu.org> | 2006-09-23 01:56:55 +0000 |
commit | 6a7c793f3ef153f68fec135b0f8bca78ec9da324 (patch) | |
tree | c7c20ef998ab2e57fb13c1b46a60429b75cc3d48 /libgfortran/io/unix.c | |
parent | 45163b1afce7ab9176893ac9f06b87c285052604 (diff) | |
download | gcc-6a7c793f3ef153f68fec135b0f8bca78ec9da324.zip gcc-6a7c793f3ef153f68fec135b0f8bca78ec9da324.tar.gz gcc-6a7c793f3ef153f68fec135b0f8bca78ec9da324.tar.bz2 |
re PR libfortran/27964 (Wrong line ends on windows (XP))
PR libfortran/27964
* configure.ac: Check for setmode() function.
* configure: Regenerate.
* config.h.in: Regenerate.
* io/unix.c (output_stream): Force stdout to binary mode.
(error_stream): Force stderr to binary mode.
From-SVN: r117166
Diffstat (limited to 'libgfortran/io/unix.c')
-rw-r--r-- | libgfortran/io/unix.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c index 560047f..57883e0 100644 --- a/libgfortran/io/unix.c +++ b/libgfortran/io/unix.c @@ -1289,6 +1289,9 @@ input_stream (void) stream * output_stream (void) { +#if defined(HAVE_CRLF) && defined(HAVE_SETMODE) + setmode (STDOUT_FILENO, O_BINARY); +#endif return fd_to_stream (STDOUT_FILENO, PROT_WRITE); } @@ -1299,6 +1302,9 @@ output_stream (void) stream * error_stream (void) { +#if defined(HAVE_CRLF) && defined(HAVE_SETMODE) + setmode (STDERR_FILENO, O_BINARY); +#endif return fd_to_stream (STDERR_FILENO, PROT_WRITE); } |