From 8991a6cc3d4ad073c9fe479bbff0e6e217be0a38 Mon Sep 17 00:00:00 2001 From: KO Myung-Hun Date: Wed, 19 Nov 2014 15:13:58 +0000 Subject: 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 --- modules/gnu.c | 6 ++++++ 1 file changed, 6 insertions(+) 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"), -- cgit v1.2.1