-# popen.m4 serial 2
+# popen.m4 serial 3
dnl Copyright (C) 2009, 2010 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
[gl_cv_func_popen_works],
[
AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
-]], [FILE *child;
+]], [int result = 0;
+ FILE *child;
fclose (stdin);
fclose (stdout);
child = popen ("echo a", "r");
- return !(fgetc (child) == 'a' && pclose (child) == 0);
+ if (fgetc (child) != 'a')
+ result |= 1;
+ if (pclose (child) != 0)
+ result |= 2;
+ return result;
])], [gl_cv_func_popen_works=yes], [gl_cv_func_popen_works=no],
dnl For now, only cygwin 1.5 or older is known to be broken.
[gl_cv_func_popen_works='guessing yes'])