Blame gettext-runtime/gnulib-m4/unlocked-io.m4

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