2022-04-18 23:44:18 +08:00
|
|
|
# stdio_h.m4 serial 59
|
|
|
|
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
2014-11-23 22:19:49 +08:00
|
|
|
dnl This file is free software; the Free Software Foundation
|
|
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
|
2022-04-18 23:44:18 +08:00
|
|
|
AC_DEFUN_ONCE([gl_STDIO_H],
|
2014-11-23 22:19:49 +08:00
|
|
|
[
|
2022-04-18 23:44:18 +08:00
|
|
|
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
|
Update gnulib to current upstream master
I tried building gdb with G++ 4.7 and CXX="g++ -std=gnu+11", and that
tripped on a build error:
In file included from build-gnulib/import/stdio.h:53:0,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/common/common-defs.h:31,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/defs.h:28,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/armobsd-tdep.c:20:
build-gnulib/import/stddef.h:104:3: error: conflicting declaration ‘typedef union max_align_t max_align_t’
In file included from build-gnulib/import/stddef.h:55:0,
from build-gnulib/import/stdio.h:53,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/common/common-defs.h:31,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/defs.h:28,
from /home/pedro/gdb/mygit/cxx-convertion/src/gdb/armobsd-tdep.c:20:
/opt/gcc-4.7/lib/gcc/x86_64-unknown-linux-gnu/4.7.4/include/stddef.h:426:3: error: ‘max_align_t’ has a previous declaration as ‘typedef struct max_align_t max_align_t’
Updating gnulib to current master fixes it, since it brings in this
fix:
http://lists.gnu.org/archive/html/bug-gnulib/2016-04/msg00000.html
Our last update was in August 2015. This doesn't bring in much added
baggage, it's mostly bug fixes. It pulled in the "limits-h" module as
automatic dependency, and given that looks potentially useful I added
it to the set of modules we require.
Tested on x86_64 Fedora 23, with g++ 4.7 and g++ 5.3, native and gdbserver.
gdb/ChangeLog:
2016-10-18 Pedro Alves <palves@redhat.com>
* gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2692e23a48e21f6daa029e8af9f1a143b7532f47.
* gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
Regenerate.
* gnulib/import/Makefile: Update.
* gnulib/import/alloca: Update.
* gnulib/import/basename-lgpl: Update.
* gnulib/import/canonicalize-lgpl: Update.
* gnulib/import/config: Update.
* gnulib/import/dirent: Update.
* gnulib/import/dirfd: Update.
* gnulib/import/dirname-lgpl: Update.
* gnulib/import/dirname.h: Update.
* gnulib/import/dosname.h: Update.
* gnulib/import/errno: Update.
* gnulib/import/extra/snippet/arg-nonnull.h: Update.
* gnulib/import/extra/snippet/c++defs.h: Update.
* gnulib/import/extra/snippet/warn-on-use.h: Update.
* gnulib/import/extra/update-copyright: Update.
* gnulib/import/flexmember.h: Update.
* gnulib/import/float+.h: Update.
* gnulib/import/float: Update.
* gnulib/import/float: Update.
* gnulib/import/fnmatch: Update.
* gnulib/import/fnmatch: Update.
* gnulib/import/fnmatch_loop: Update.
* gnulib/import/fpucw.h: Update.
* gnulib/import/frexp: Update.
* gnulib/import/frexpl: Update.
* gnulib/import/gettimeofday: Update.
* gnulib/import/hard-locale: Update.
* gnulib/import/hard-locale.h: Update.
* gnulib/import/inttypes: Update.
* gnulib/import/isnan: Update.
* gnulib/import/isnand-nolibm.h: Update.
* gnulib/import/isnand: Update.
* gnulib/import/isnanl-nolibm.h: Update.
* gnulib/import/isnanl: Update.
* gnulib/import/itold: Update.
* gnulib/import/limits: Update.
* gnulib/import/localcharset: Update.
* gnulib/import/localcharset.h: Update.
* gnulib/import/lstat: Update.
* gnulib/import/m4/00gnulib: Update.
* gnulib/import/m4/absolute-header: Update.
* gnulib/import/m4/alloca: Update.
* gnulib/import/m4/canonicalize: Update.
* gnulib/import/m4/codeset: Update.
* gnulib/import/m4/configmake: Update.
* gnulib/import/m4/dirent_h: Update.
* gnulib/import/m4/dirfd: Update.
* gnulib/import/m4/dirname: Update.
* gnulib/import/m4/double-slash-root: Update.
* gnulib/import/m4/eealloc: Update.
* gnulib/import/m4/errno_h: Update.
* gnulib/import/m4/exponentd: Update.
* gnulib/import/m4/exponentl: Update.
* gnulib/import/m4/extensions: Update.
* gnulib/import/m4/extern-inline: Update.
* gnulib/import/m4/fcntl-o: Update.
* gnulib/import/m4/flexmember: Update.
* gnulib/import/m4/float_h: Update.
* gnulib/import/m4/fnmatch: Update.
* gnulib/import/m4/fpieee: Update.
* gnulib/import/m4/frexp: Update.
* gnulib/import/m4/frexpl: Update.
* gnulib/import/m4/gettimeofday: Update.
* gnulib/import/m4/glibc21: Update.
* gnulib/import/m4/gnulib-cache: Update.
* gnulib/import/m4/gnulib-common: Update.
* gnulib/import/m4/gnulib-comp: Update.
* gnulib/import/m4/gnulib-tool: Update.
* gnulib/import/m4/hard-locale: Update.
* gnulib/import/m4/include_next: Update.
* gnulib/import/m4/inttypes-pri: Update.
* gnulib/import/m4/inttypes: Update.
* gnulib/import/m4/isnand: Update.
* gnulib/import/m4/isnanl: Update.
* gnulib/import/m4/largefile: Update.
* gnulib/import/m4/limits-h: Update.
* gnulib/import/m4/localcharset: Update.
* gnulib/import/m4/locale-fr: Update.
* gnulib/import/m4/locale-ja: Update.
* gnulib/import/m4/locale-zh: Update.
* gnulib/import/m4/longlong: Update.
* gnulib/import/m4/lstat: Update.
* gnulib/import/m4/malloc: Update.
* gnulib/import/m4/malloca: Update.
* gnulib/import/m4/math_h: Update.
* gnulib/import/m4/mbrtowc: Update.
* gnulib/import/m4/mbsinit: Update.
* gnulib/import/m4/mbsrtowcs: Update.
* gnulib/import/m4/mbstate_t: Update.
* gnulib/import/m4/memchr: Update.
* gnulib/import/m4/memmem: Update.
* gnulib/import/m4/mmap-anon: Update.
* gnulib/import/m4/multiarch: Update.
* gnulib/import/m4/nocrash: Update.
* gnulib/import/m4/off_t: Update.
* gnulib/import/m4/pathmax: Update.
* gnulib/import/m4/rawmemchr: Update.
* gnulib/import/m4/readlink: Update.
* gnulib/import/m4/rename: Update.
* gnulib/import/m4/rmdir: Update.
* gnulib/import/m4/signal_h: Update.
* gnulib/import/m4/ssize_t: Update.
* gnulib/import/m4/stat: Update.
* gnulib/import/m4/stdbool: Update.
* gnulib/import/m4/stddef_h: Update.
* gnulib/import/m4/stdint: Update.
* gnulib/import/m4/stdio_h: Update.
* gnulib/import/m4/stdlib_h: Update.
* gnulib/import/m4/strchrnul: Update.
* gnulib/import/m4/string_h: Update.
* gnulib/import/m4/strstr: Update.
* gnulib/import/m4/strtok_r: Update.
* gnulib/import/m4/sys_socket_h: Update.
* gnulib/import/m4/sys_stat_h: Update.
* gnulib/import/m4/sys_time_h: Update.
* gnulib/import/m4/sys_types_h: Update.
* gnulib/import/m4/time_h: Update.
* gnulib/import/m4/unistd_h: Update.
* gnulib/import/m4/warn-on-use: Update.
* gnulib/import/m4/wchar_h: Update.
* gnulib/import/m4/wchar_t: Update.
* gnulib/import/m4/wctype_h: Update.
* gnulib/import/m4/wint_t: Update.
* gnulib/import/malloc: Update.
* gnulib/import/malloca: Update.
* gnulib/import/malloca.h: Update.
* gnulib/import/math: Update.
* gnulib/import/math: Update.
* gnulib/import/mbrtowc: Update.
* gnulib/import/mbsinit: Update.
* gnulib/import/mbsrtowcs-impl.h: Update.
* gnulib/import/mbsrtowcs-state: Update.
* gnulib/import/mbsrtowcs: Update.
* gnulib/import/memchr: Update.
* gnulib/import/memmem: Update.
* gnulib/import/pathmax.h: Update.
* gnulib/import/rawmemchr: Update.
* gnulib/import/readlink: Update.
* gnulib/import/ref-add.sin: Update.
* gnulib/import/ref-del.sin: Update.
* gnulib/import/rename: Update.
* gnulib/import/rmdir: Update.
* gnulib/import/same-inode.h: Update.
* gnulib/import/signal: Update.
* gnulib/import/stat: Update.
* gnulib/import/stdbool: Update.
* gnulib/import/stddef: Update.
* gnulib/import/stdint: Update.
* gnulib/import/stdio: Update.
* gnulib/import/stdlib: Update.
* gnulib/import/str-two-way.h: Update.
* gnulib/import/strchrnul: Update.
* gnulib/import/streq.h: Update.
* gnulib/import/string: Update.
* gnulib/import/stripslash: Update.
* gnulib/import/strnlen1: Update.
* gnulib/import/strnlen1.h: Update.
* gnulib/import/strstr: Update.
* gnulib/import/strtok_r: Update.
* gnulib/import/sys_stat: Update.
* gnulib/import/sys_time: Update.
* gnulib/import/sys_types: Update.
* gnulib/import/time: Update.
* gnulib/import/unistd: Update.
* gnulib/import/unistd: Update.
* gnulib/import/verify.h: Update.
* gnulib/import/wchar: Update.
* gnulib/import/wctype: Update.
* gnulib/import/flexmember.h: New file.
* gnulib/import/hard-locale.c: New file.
* gnulib/import/hard-locale.h: New file.
* gnulib/import/limits.in.h: New file.
* gnulib/import/m4/flexmember.m4: New file.
* gnulib/import/m4/hard-locale.m4: New file.
* gnulib/import/m4/limits-h.m4: New file.
2016-10-19 00:18:29 +08:00
|
|
|
AH_VERBATIM([MINGW_ANSI_STDIO],
|
|
|
|
[/* Use GNU style printf and scanf. */
|
|
|
|
#ifndef __USE_MINGW_ANSI_STDIO
|
|
|
|
# undef __USE_MINGW_ANSI_STDIO
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
AC_DEFINE([__USE_MINGW_ANSI_STDIO])
|
2014-11-23 22:19:49 +08:00
|
|
|
gl_NEXT_HEADERS([stdio.h])
|
|
|
|
|
2015-08-25 01:50:00 +08:00
|
|
|
dnl Determine whether __USE_MINGW_ANSI_STDIO makes printf and
|
|
|
|
dnl inttypes.h behave like gnu instead of system; we must give our
|
|
|
|
dnl printf wrapper the right attribute to match.
|
|
|
|
AC_CACHE_CHECK([which flavor of printf attribute matches inttypes macros],
|
|
|
|
[gl_cv_func_printf_attribute_flavor],
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#define __STDC_FORMAT_MACROS 1
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <inttypes.h>
|
|
|
|
/* For non-mingw systems, compilation will trivially succeed.
|
|
|
|
For mingw, compilation will succeed for older mingw (system
|
|
|
|
printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */
|
2019-11-17 13:37:06 +08:00
|
|
|
#if (defined _WIN32 && ! defined __CYGWIN__) && \
|
2015-08-25 01:50:00 +08:00
|
|
|
(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
|
|
|
|
extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1];
|
|
|
|
#endif
|
|
|
|
]])], [gl_cv_func_printf_attribute_flavor=system],
|
|
|
|
[gl_cv_func_printf_attribute_flavor=gnu])])
|
|
|
|
if test "$gl_cv_func_printf_attribute_flavor" = gnu; then
|
|
|
|
AC_DEFINE([GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU], [1],
|
|
|
|
[Define to 1 if printf and friends should be labeled with
|
|
|
|
attribute "__gnu_printf__" instead of "__printf__"])
|
|
|
|
fi
|
|
|
|
|
2022-04-18 23:44:18 +08:00
|
|
|
dnl This ifdef is an optimization, to avoid performing a configure check whose
|
|
|
|
dnl result is not used. But it does not make the test of
|
|
|
|
dnl GNULIB_STDIO_H_NONBLOCKING or GNULIB_NONBLOCKING redundant.
|
2014-11-23 22:19:49 +08:00
|
|
|
m4_ifdef([gl_NONBLOCKING_IO], [
|
|
|
|
gl_NONBLOCKING_IO
|
|
|
|
if test $gl_cv_have_nonblocking != yes; then
|
|
|
|
REPLACE_STDIO_READ_FUNCS=1
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2022-04-18 23:44:18 +08:00
|
|
|
dnl This ifdef is an optimization, to avoid performing a configure check whose
|
|
|
|
dnl result is not used. But it does not make the test of
|
|
|
|
dnl GNULIB_STDIO_H_SIGPIPE or GNULIB_SIGPIPE redundant.
|
2014-11-23 22:19:49 +08:00
|
|
|
m4_ifdef([gl_SIGNAL_SIGPIPE], [
|
|
|
|
gl_SIGNAL_SIGPIPE
|
|
|
|
if test $gl_cv_header_signal_h_SIGPIPE != yes; then
|
|
|
|
REPLACE_STDIO_WRITE_FUNCS=1
|
|
|
|
fi
|
|
|
|
])
|
2022-04-18 23:44:18 +08:00
|
|
|
dnl This ifdef is an optimization, to avoid performing a configure check whose
|
|
|
|
dnl result is not used. But it does not make the test of
|
|
|
|
dnl GNULIB_STDIO_H_NONBLOCKING or GNULIB_NONBLOCKING redundant.
|
2014-11-23 22:19:49 +08:00
|
|
|
m4_ifdef([gl_NONBLOCKING_IO], [
|
|
|
|
gl_NONBLOCKING_IO
|
|
|
|
if test $gl_cv_have_nonblocking != yes; then
|
|
|
|
REPLACE_STDIO_WRITE_FUNCS=1
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl Check for declarations of anything we want to poison if the
|
|
|
|
dnl corresponding gnulib module is not in use, and which is not
|
|
|
|
dnl guaranteed by both C89 and C11.
|
|
|
|
gl_WARN_ON_USE_PREPARE([[#include <stdio.h>
|
|
|
|
]], [dprintf fpurge fseeko ftello getdelim getline gets pclose popen
|
|
|
|
renameat snprintf tmpfile vdprintf vsnprintf])
|
2020-08-27 06:37:28 +08:00
|
|
|
|
|
|
|
AC_REQUIRE([AC_C_RESTRICT])
|
2021-01-23 03:55:45 +08:00
|
|
|
|
|
|
|
AC_CHECK_DECLS_ONCE([fcloseall])
|
|
|
|
if test $ac_cv_have_decl_fcloseall = no; then
|
|
|
|
HAVE_DECL_FCLOSEALL=0
|
|
|
|
fi
|
2014-11-23 22:19:49 +08:00
|
|
|
])
|
|
|
|
|
2022-04-18 23:44:18 +08:00
|
|
|
# gl_STDIO_MODULE_INDICATOR([modulename])
|
|
|
|
# sets the shell variable that indicates the presence of the given module
|
|
|
|
# to a C preprocessor expression that will evaluate to 1.
|
|
|
|
# This macro invocation must not occur in macros that are AC_REQUIREd.
|
2014-11-23 22:19:49 +08:00
|
|
|
AC_DEFUN([gl_STDIO_MODULE_INDICATOR],
|
|
|
|
[
|
2022-04-18 23:44:18 +08:00
|
|
|
dnl Ensure to expand the default settings once only.
|
|
|
|
gl_STDIO_H_REQUIRE_DEFAULTS
|
2014-11-23 22:19:49 +08:00
|
|
|
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
|
|
|
|
dnl Define it also as a C macro, for the benefit of the unit tests.
|
|
|
|
gl_MODULE_INDICATOR_FOR_TESTS([$1])
|
|
|
|
])
|
|
|
|
|
2022-04-18 23:44:18 +08:00
|
|
|
# Initializes the default values for AC_SUBSTed shell variables.
|
|
|
|
# This macro must not be AC_REQUIREd. It must only be invoked, and only
|
|
|
|
# outside of macros or in macros that are not AC_REQUIREd.
|
|
|
|
AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
|
|
|
|
[
|
|
|
|
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS], [
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCLOSE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPEN])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFLUSH])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FGETC])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FGETS])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FOPEN])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FOPEN_GNU])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPURGE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPUTC])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPUTS])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREAD])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREOPEN])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSCANF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSEEK])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSEEKO])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELL])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELLO])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FWRITE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETC])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCHAR])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDELIM])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLINE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PCLOSE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PERROR])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POPEN])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTC])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTCHAR])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTS])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REMOVE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAME])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAMEAT])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SPRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_NONBLOCKING])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TMPFILE])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFSCANF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSCANF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF_POSIX])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNPRINTF])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSPRINTF_POSIX])
|
|
|
|
dnl Support Microsoft deprecated alias function names by default.
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCLOSEALL], [1])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FDOPEN], [1])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FILENO], [1])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETW], [1])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_PUTW], [1])
|
|
|
|
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_TEMPNAM], [1])
|
|
|
|
])
|
|
|
|
m4_require(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS])
|
|
|
|
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
|
|
|
|
])
|
|
|
|
|
2014-11-23 22:19:49 +08:00
|
|
|
AC_DEFUN([gl_STDIO_H_DEFAULTS],
|
|
|
|
[
|
|
|
|
dnl Assume proper GNU behavior unless another module says otherwise.
|
2021-01-23 03:55:45 +08:00
|
|
|
HAVE_DECL_FCLOSEALL=1; AC_SUBST([HAVE_DECL_FCLOSEALL])
|
2014-11-23 22:19:49 +08:00
|
|
|
HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE])
|
|
|
|
HAVE_DECL_FSEEKO=1; AC_SUBST([HAVE_DECL_FSEEKO])
|
|
|
|
HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO])
|
|
|
|
HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
|
|
|
|
HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
|
|
|
|
HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF])
|
|
|
|
HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF])
|
|
|
|
HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF])
|
|
|
|
HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF])
|
|
|
|
HAVE_FSEEKO=1; AC_SUBST([HAVE_FSEEKO])
|
|
|
|
HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO])
|
|
|
|
HAVE_PCLOSE=1; AC_SUBST([HAVE_PCLOSE])
|
|
|
|
HAVE_POPEN=1; AC_SUBST([HAVE_POPEN])
|
|
|
|
HAVE_RENAMEAT=1; AC_SUBST([HAVE_RENAMEAT])
|
|
|
|
HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF])
|
|
|
|
HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF])
|
|
|
|
REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF])
|
|
|
|
REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE])
|
|
|
|
REPLACE_FDOPEN=0; AC_SUBST([REPLACE_FDOPEN])
|
|
|
|
REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH])
|
|
|
|
REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN])
|
2022-04-18 23:44:18 +08:00
|
|
|
REPLACE_FOPEN_FOR_FOPEN_GNU=0; AC_SUBST([REPLACE_FOPEN_FOR_FOPEN_GNU])
|
2014-11-23 22:19:49 +08:00
|
|
|
REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF])
|
|
|
|
REPLACE_FPURGE=0; AC_SUBST([REPLACE_FPURGE])
|
|
|
|
REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN])
|
|
|
|
REPLACE_FSEEK=0; AC_SUBST([REPLACE_FSEEK])
|
|
|
|
REPLACE_FSEEKO=0; AC_SUBST([REPLACE_FSEEKO])
|
|
|
|
REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL])
|
|
|
|
REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO])
|
|
|
|
REPLACE_GETDELIM=0; AC_SUBST([REPLACE_GETDELIM])
|
|
|
|
REPLACE_GETLINE=0; AC_SUBST([REPLACE_GETLINE])
|
|
|
|
REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF])
|
|
|
|
REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR])
|
|
|
|
REPLACE_POPEN=0; AC_SUBST([REPLACE_POPEN])
|
|
|
|
REPLACE_PRINTF=0; AC_SUBST([REPLACE_PRINTF])
|
|
|
|
REPLACE_REMOVE=0; AC_SUBST([REPLACE_REMOVE])
|
|
|
|
REPLACE_RENAME=0; AC_SUBST([REPLACE_RENAME])
|
|
|
|
REPLACE_RENAMEAT=0; AC_SUBST([REPLACE_RENAMEAT])
|
|
|
|
REPLACE_SNPRINTF=0; AC_SUBST([REPLACE_SNPRINTF])
|
|
|
|
REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF])
|
|
|
|
REPLACE_STDIO_READ_FUNCS=0; AC_SUBST([REPLACE_STDIO_READ_FUNCS])
|
|
|
|
REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS])
|
|
|
|
REPLACE_TMPFILE=0; AC_SUBST([REPLACE_TMPFILE])
|
|
|
|
REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF])
|
|
|
|
REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF])
|
|
|
|
REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF])
|
|
|
|
REPLACE_VPRINTF=0; AC_SUBST([REPLACE_VPRINTF])
|
|
|
|
REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF])
|
|
|
|
REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF])
|
|
|
|
])
|