From 4866247e29af4583a96bd7e594073d25800fe672 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sun, 4 Aug 2002 19:01:56 +0000 Subject: * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt" arguments for popen to match similar functionality in fopen. --- newlib/libc/posix/popen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'newlib/libc') diff --git a/newlib/libc/posix/popen.c b/newlib/libc/posix/popen.c index d6d174d08..f522c0b9d 100644 --- a/newlib/libc/posix/popen.c +++ b/newlib/libc/posix/popen.c @@ -71,7 +71,12 @@ popen(program, type) FILE *iop; int pdes[2], pid; - if ((*type != 'r' && *type != 'w') || type[1]) { + if ((*type != 'r' && *type != 'w') + || (type[1] +#ifdef __CYGWIN__ + && (type[2] || (type[1] != 'b' && type[1] != 't')) +#endif + )) { errno = EINVAL; return (NULL); } -- cgit v1.2.3