- AC_CHECK_HEADERS(stdio_ext.h)
- AC_FEPLACE_FUNCS([__fpending])
- if test $ac_cv_func___fpending = no; then
- AC_REPLACE_FUNCS(__fpending)
- AC_CACHE_CHECK(
- [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' \
- 'fp->_IO_write_ptr - fp->_IO_write_base' \
- \
- '# traditional Unix' \
- 'fp->_ptr - fp->_base' \
- \
- '# BSD' \
- 'fp->_p - fp->_bf._base' \
- \
- '# SCO, Unixware' \
- 'fp->__ptr - fp->__base' \
- \
- '# old glibc?' \
- 'fp->__bufp - fp->__buffer' \
- \
- '# old glibc iostream?' \
- 'fp->_pptr - fp->_pbase' \
- \
- '# VMS' \
- '(*fp)->_ptr - (*fp)->_base' \
- \
- '# e.g., DGUX R4.11; the info is not available' \
- 1 \
- ; do
- # Skip each embedded comment.
- case "$ac_expr" in '#'*) continue;; esac