*** empty log message ***
[gnulib.git] / m4 / jm-glibc-io.m4
1 dnl This file is automatically generated from jm-glibc-io.m4n.
2
3 #serial 6 -*- autoconf -*-
4
5 dnl From Jim Meyering.
6 dnl
7 dnl See if the glibc *_unlocked I/O macros are available.
8 dnl Use only those *_unlocked macros that are declared.
9 dnl
10
11 AC_DEFUN([jm_FUNC_GLIBC_UNLOCKED_IO],
12   [
13     # Kludge (not executed) to make autoheader do the right thing.
14     if test a = b; then
15       AC_CHECK_DECLS([clearerr_unlocked,feof_unlocked,ferror_unlocked,fflush_unlocked,fgets_unlocked,fputc_unlocked,fputs_unlocked,fread_unlocked,fwrite_unlocked,getc_unlocked,getchar_unlocked,putc_unlocked,putchar_unlocked])
16       AC_CHECK_FUNCS(clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgets_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getc_unlocked getchar_unlocked putc_unlocked putchar_unlocked)
17     fi
18
19     io_functions='clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgets_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getc_unlocked getchar_unlocked putc_unlocked putchar_unlocked'
20
21     for jm_io_func in $io_functions; do
22       # Check for the existence of each function only if it is declared.
23       # Otherwise, we'd get the Solaris5.5.1 functions that are not
24       # declared, and that have been removed from Solaris5.6.  The resulting
25       # 5.5.1 binaries would not run on 5.6 due to shared library differences.
26       AC_CHECK_DECLS([$jm_io_func],
27                      jm_declared=yes,
28                      jm_declared=no,
29                      [#include <stdio.h>])
30       if test $jm_declared = yes; then
31         AC_CHECK_FUNCS($jm_io_func)
32       fi
33     done
34   ]
35 )