summaryrefslogtreecommitdiffstats
path: root/gcc/cppfiles.c
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-13 20:28:28 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-13 20:28:28 +0000
commit9b2d6e293e3cc7a78ebeed7599c708823d376e3d (patch)
tree19addda9e4e7b9df7d6c2cb32a1fad30fd5e0918 /gcc/cppfiles.c
parent2abdadc9c3798ea5b2284e8316d4ec97bfc26389 (diff)
downloadppe42-gcc-9b2d6e293e3cc7a78ebeed7599c708823d376e3d.tar.gz
ppe42-gcc-9b2d6e293e3cc7a78ebeed7599c708823d376e3d.zip
* cppfiles.c (open_file): Change mode (DJGPP only) of redirected
input to O_BINARY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53431 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cppfiles.c')
-rw-r--r--gcc/cppfiles.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c
index 70ac9782f4d..49c740dea4a 100644
--- a/gcc/cppfiles.c
+++ b/gcc/cppfiles.c
@@ -270,7 +270,15 @@ open_file (pfile, filename)
Special case: the empty string is translated to stdin. */
if (filename[0] == '\0')
- file->fd = 0;
+ {
+ file->fd = 0;
+#ifdef __DJGPP__
+ /* For DJGPP redirected input is opened in text mode. Change it
+ to binary mode. */
+ if (! isatty (file->fd))
+ setmode (file->fd, O_BINARY);
+#endif
+ }
else
file->fd = open (file->name, O_RDONLY | O_NOCTTY | O_BINARY, 0666);
OpenPOWER on IntegriCloud