Merge euidaccess etc. from coreutils.
[gnulib.git] / m4 / fpending.m4
index a240f0a..145c86a 100644 (file)
@@ -1,14 +1,14 @@
-#serial 1
+#serial 3
 
 dnl From Jim Meyering
 dnl Using code from emacs, based on suggestions from Paul Eggert
 dnl and Ulrich Drepper.
 
 dnl Find out how to determine the number of pending output bytes on a stream.
-dnl Solaris provides __fpending.  On other systems, we have to grub around
-dnl in the FILE struct.
+dnl glibc (2.1.93 and newer) and Solaris provide __fpending.  On other systems,
+dnl we have to grub around in the FILE struct.
 
-AC_DEFUN(jm_FUNC_FPENDING,
+AC_DEFUN([jm_FUNC_FPENDING],
 [
   AC_CHECK_HEADERS(stdio_ext.h)
   AC_REPLACE_FUNCS([__fpending])
@@ -23,7 +23,6 @@ AC_DEFUN(jm_FUNC_FPENDING,
              [how to determine the number of pending output bytes on a stream],
                   ac_cv_sys_pending_output_n_bytes,
       [
-        fp_save_DEFS=$DEFS
        for ac_expr in                                          \
                                                                \
            '# glibc2'                                          \
@@ -54,14 +53,12 @@ AC_DEFUN(jm_FUNC_FPENDING,
          # Skip each embedded comment.
          case "$ac_expr" in '#'*) continue;; esac
 
-         DEFS="$DEFS -DPENDING_OUTPUT_N_BYTES=$ac_expr"
          AC_TRY_COMPILE(
            [#include <stdio.h>
            ],
            [FILE *fp = stdin; (void) ($ac_expr);],
            fp_done=yes
          )
-         DEFS=$fp_save_DEFS
          test "$fp_done" = yes && break
        done