projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
.
[gnulib.git]
/
m4
/
fpending.m4
diff --git
a/m4/fpending.m4
b/m4/fpending.m4
index
0a7b7de
..
a6e4338
100644
(file)
--- a/
m4/fpending.m4
+++ b/
m4/fpending.m4
@@
-4,10
+4,20
@@
dnl From Jim Meyering
dnl Using code from emacs, based on suggestions from Paul Eggert
dnl and Ulrich Drepper.
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 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_CHECK_HEADERS(stdio_ext.h)
AC_REPLACE_FUNCS([__fpending])
AC_DEFUN(jm_FUNC_FPENDING,
[
AC_CHECK_HEADERS(stdio_ext.h)
AC_REPLACE_FUNCS([__fpending])
+ fp_headers='
+# if HAVE_STDIO_EXT_H
+# include <stdio_ext.h>
+# endif
+'
+ AC_CHECK_DECLS([__fpending], , , $fp_headers)
if test $ac_cv_func___fpending = no; then
AC_CACHE_CHECK(
[how to determine the number of pending output bytes on a stream],
if test $ac_cv_func___fpending = no; then
AC_CACHE_CHECK(
[how to determine the number of pending output bytes on a stream],
@@
-17,7
+27,7
@@
AC_DEFUN(jm_FUNC_FPENDING,
for ac_expr in \
\
'# glibc2' \
for ac_expr in \
\
'# glibc2' \
- 'fp->_IO_write_ptr - fp->_IO_write_
x_base'
\
+ 'fp->_IO_write_ptr - fp->_IO_write_
base'
\
\
'# traditional Unix' \
'fp->_ptr - fp->_base' \
\
'# traditional Unix' \
'fp->_ptr - fp->_base' \