aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/unix.c
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2006-09-23 01:56:55 +0000
committerDanny Smith <dannysmith@gcc.gnu.org>2006-09-23 01:56:55 +0000
commit6a7c793f3ef153f68fec135b0f8bca78ec9da324 (patch)
treec7c20ef998ab2e57fb13c1b46a60429b75cc3d48 /libgfortran/io/unix.c
parent45163b1afce7ab9176893ac9f06b87c285052604 (diff)
downloadgcc-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.c6
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);
}