summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKO Myung-Hun <komh@chollian.net>2014-11-19 15:13:58 +0000
committerGary V. Vaughan <gary@gnu.org>2014-11-20 20:56:24 +0000
commit8991a6cc3d4ad073c9fe479bbff0e6e217be0a38 (patch)
tree9fa29474e2dc6113d2388454540580a06e9d6314
parent0ea9ccbb6e77ade9956d951cd2d206ef67acd2c3 (diff)
downloadm4-8991a6cc3d4ad073c9fe479bbff0e6e217be0a38.tar.gz
m4: fdopen() with a text mode explicitly on OS/2.
On OS/2 kLIBC, fdopen() creates a stream in a mode of a file descriptor. So specify "t" to open a stream in a text mode explicitly on OS/2. * modules/gnu.c (m4_esyscmd): fdopen() in a text mode on OS/2. Signed-off-by: Gary V. Vaughan <gary@gnu.org>
-rw-r--r--modules/gnu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/gnu.c b/modules/gnu.c
index 874502e0..f891ddca 100644
--- a/modules/gnu.c
+++ b/modules/gnu.c
@@ -684,7 +684,13 @@ M4BUILTIN_HANDLER (esyscmd)
m4_set_sysval (127);
return;
}
+#if OS2
+ /* On OS/2 kLIBC, fdopen() creates a stream in a mode of a file
+ descriptor. So incldue "t" to open stream in a text mode explicitly. */
+ pin = fdopen (fd, "rt");
+#else
pin = fdopen (fd, "r");
+#endif
if (!pin)
{
m4_error (context, 0, errno, me, _("cannot run command %s"),