Blame m4/unlocked-io.m4

Packit 33f14e
# unlocked-io.m4 serial 15
Packit 33f14e
Packit 33f14e
# Copyright (C) 1998-2006, 2009-2017 Free Software Foundation, Inc.
Packit 33f14e
#
Packit 33f14e
# This file is free software; the Free Software Foundation
Packit 33f14e
# gives unlimited permission to copy and/or distribute it,
Packit 33f14e
# with or without modifications, as long as this notice is preserved.
Packit 33f14e
Packit 33f14e
dnl From Jim Meyering.
Packit 33f14e
dnl
Packit 33f14e
dnl See if the glibc *_unlocked I/O macros or functions are available.
Packit 33f14e
dnl Use only those *_unlocked macros or functions that are declared
Packit 33f14e
dnl (because some of them were declared in Solaris 2.5.1 but were removed
Packit 33f14e
dnl in Solaris 2.6, whereas we want binaries built on Solaris 2.5.1 to run
Packit 33f14e
dnl on Solaris 2.6).
Packit 33f14e
Packit 33f14e
AC_DEFUN([gl_FUNC_GLIBC_UNLOCKED_IO],
Packit 33f14e
[
Packit 33f14e
  AC_DEFINE([USE_UNLOCKED_IO], [1],
Packit 33f14e
    [Define to 1 if you want getc etc. to use unlocked I/O if available.
Packit 33f14e
     Unlocked I/O can improve performance in unithreaded apps,
Packit 33f14e
     but it is not safe for multithreaded apps.])
Packit 33f14e
Packit 33f14e
  dnl Persuade glibc and Solaris <stdio.h> to declare
Packit 33f14e
  dnl fgets_unlocked(), fputs_unlocked() etc.
Packit 33f14e
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
Packit 33f14e
Packit 33f14e
  AC_CHECK_DECLS_ONCE([clearerr_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([feof_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([ferror_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fflush_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fgets_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fputc_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fputs_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fread_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([fwrite_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([getc_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([getchar_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([putc_unlocked])
Packit 33f14e
  AC_CHECK_DECLS_ONCE([putchar_unlocked])
Packit 33f14e
])