+2001-07-02 Jim Meyering <meyering@lucent.com>
+
+ The following changes were prompted by suggestions from Bruno Haible.
+
+ * jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
+ is now generated.
+ * Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
+ definition of EXTRA_DIST.
+ (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
+ ensure that the generated file is created/updated whenever the list
+ of $(unlocked_functions) is changed.
+ (jm-glibc-io.m4): New rule.
+ (unlocked-io.h): New rule -- currently unused.
+
2001-06-24 Jim Meyering <meyering@lucent.com>
* regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
--- /dev/null
+#serial 5 -*- autoconf -*-
+
+dnl From Jim Meyering.
+dnl
+dnl See if the glibc *_unlocked I/O macros are available.
+dnl Use only those *_unlocked macros that are declared.
+dnl
+
+AC_DEFUN(jm_FUNC_GLIBC_UNLOCKED_IO,
+ [
+ # Kludge (not executed) to make autoheader do the right thing.
+ if test a = b; then
+ AC_CHECK_DECLS([@comma_separated@])
+ AC_CHECK_FUNCS(@space_separated@)
+ fi
+
+ io_functions='@space_separated@'
+
+ for jm_io_func in $io_functions; do
+ # Check for the existence of each function only if it is declared.
+ # Otherwise, we'd get the Solaris5.5.1 functions that are not
+ # declared, and that have been removed from Solaris5.6. The resulting
+ # 5.5.1 binaries would not run on 5.6 due to shared library differences.
+ AC_CHECK_DECLS([$jm_io_func],
+ jm_declared=yes,
+ jm_declared=no,
+ [#include <stdio.h>])
+ if test $jm_declared = yes; then
+ AC_CHECK_FUNCS($jm_io_func)
+ fi
+ done
+ ]
+)