Blame m4/unlocked-io.m4

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