3 # Copyright (C) 2000-2001, 2004-2020 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
9 dnl Using code from emacs, based on suggestions from Paul Eggert
10 dnl and Ulrich Drepper.
12 dnl Find out how to determine the number of pending output bytes on a stream.
13 dnl glibc (2.1.93 and newer) and Solaris provide __fpending. On other systems,
14 dnl we have to grub around in the (possibly opaque) FILE struct.
16 AC_DEFUN([gl_FUNC_FPENDING],
18 AC_CHECK_HEADERS_ONCE([stdio_ext.h])
22 # include <stdio_ext.h>
25 AC_CACHE_CHECK([for __fpending], [gl_cv_func___fpending],
28 [AC_LANG_PROGRAM([[$fp_headers]],
29 [[return ! __fpending (stdin);]])],
30 [gl_cv_func___fpending=yes],
31 [gl_cv_func___fpending=no])
33 if test $gl_cv_func___fpending = yes; then
34 AC_CHECK_DECLS([__fpending], [], [], [$fp_headers])