(print_unicode_char): Cast the second iconv() arg,
[gnulib.git] / m4 / fpending.m4
index 0a7b7de..a6e4338 100644 (file)
@@ -4,10 +4,20 @@ 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 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])
+  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],
@@ -17,7 +27,7 @@ AC_DEFUN(jm_FUNC_FPENDING,
        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'                              \