summaryrefslogtreecommitdiffstats
path: root/gl/m4/stdio_h.m4
diff options
context:
space:
mode:
authorThomas Guyot-Sionnest <dermoth@aei.ca>2010-04-08 01:11:46 (GMT)
committerThomas Guyot-Sionnest <dermoth@aei.ca>2010-04-13 01:26:35 (GMT)
commit74da141e618ef99959d509cb2e7be35a348a39db (patch)
tree88ebc38b381a1021fc2d74864a71e230ae591c3d /gl/m4/stdio_h.m4
parentc63a4f726a0b6ad8cf6040f947754a81fd4683bb (diff)
downloadmonitoring-plugins-74da141e618ef99959d509cb2e7be35a348a39db.tar.gz
Sync with the latest Gnulib code (177f525)
Signed-off-by: Thomas Guyot-Sionnest <dermoth@aei.ca>
Diffstat (limited to 'gl/m4/stdio_h.m4')
-rw-r--r--gl/m4/stdio_h.m4127
1 files changed, 76 insertions, 51 deletions
diff --git a/gl/m4/stdio_h.m4 b/gl/m4/stdio_h.m4
index 846b65d..1d1d95e 100644
--- a/gl/m4/stdio_h.m4
+++ b/gl/m4/stdio_h.m4
@@ -1,5 +1,5 @@
1# stdio_h.m4 serial 15 1# stdio_h.m4 serial 30
2dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. 2dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation 3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it, 4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved. 5dnl with or without modifications, as long as this notice is preserved.
@@ -7,6 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
7AC_DEFUN([gl_STDIO_H], 7AC_DEFUN([gl_STDIO_H],
8[ 8[
9 AC_REQUIRE([gl_STDIO_H_DEFAULTS]) 9 AC_REQUIRE([gl_STDIO_H_DEFAULTS])
10 AC_REQUIRE([AC_C_INLINE])
10 gl_CHECK_NEXT_HEADERS([stdio.h]) 11 gl_CHECK_NEXT_HEADERS([stdio.h])
11 dnl No need to create extra modules for these functions. Everyone who uses 12 dnl No need to create extra modules for these functions. Everyone who uses
12 dnl <stdio.h> likely needs them. 13 dnl <stdio.h> likely needs them.
@@ -30,86 +31,110 @@ AC_DEFUN([gl_STDIO_H],
30 AC_LIBOBJ([stdio-write]) 31 AC_LIBOBJ([stdio-write])
31 fi 32 fi
32 ]) 33 ])
34
35 dnl Check for declarations of anything we want to poison if the
36 dnl corresponding gnulib module is not in use, and which is not
37 dnl guaranteed by C89.
38 gl_WARN_ON_USE_PREPARE([[#include <stdio.h>
39 ]], [dprintf fpurge fseeko ftello getdelim getline popen renameat
40 snprintf tmpfile vdprintf vsnprintf])
33]) 41])
34 42
35AC_DEFUN([gl_STDIO_MODULE_INDICATOR], 43AC_DEFUN([gl_STDIO_MODULE_INDICATOR],
36[ 44[
37 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. 45 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
38 AC_REQUIRE([gl_STDIO_H_DEFAULTS]) 46 AC_REQUIRE([gl_STDIO_H_DEFAULTS])
39 GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 47 gl_MODULE_INDICATOR_SET_VARIABLE([$1])
48 dnl Define it also as a C macro, for the benefit of the unit tests.
49 gl_MODULE_INDICATOR_FOR_TESTS([$1])
40]) 50])
41 51
42AC_DEFUN([gl_STDIO_H_DEFAULTS], 52AC_DEFUN([gl_STDIO_H_DEFAULTS],
43[ 53[
44 GNULIB_FPRINTF=0; AC_SUBST([GNULIB_FPRINTF])
45 GNULIB_FPRINTF_POSIX=0; AC_SUBST([GNULIB_FPRINTF_POSIX])
46 GNULIB_PRINTF=0; AC_SUBST([GNULIB_PRINTF])
47 GNULIB_PRINTF_POSIX=0; AC_SUBST([GNULIB_PRINTF_POSIX])
48 GNULIB_SNPRINTF=0; AC_SUBST([GNULIB_SNPRINTF])
49 GNULIB_SPRINTF_POSIX=0; AC_SUBST([GNULIB_SPRINTF_POSIX])
50 GNULIB_VFPRINTF=0; AC_SUBST([GNULIB_VFPRINTF])
51 GNULIB_VFPRINTF_POSIX=0; AC_SUBST([GNULIB_VFPRINTF_POSIX])
52 GNULIB_VPRINTF=0; AC_SUBST([GNULIB_VPRINTF])
53 GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX])
54 GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF])
55 GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX])
56 GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF]) 54 GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF])
57 GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF]) 55 GNULIB_FCLOSE=0; AC_SUBST([GNULIB_FCLOSE])
58 GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) 56 GNULIB_FFLUSH=0; AC_SUBST([GNULIB_FFLUSH])
59 GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF])
60 GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX])
61 GNULIB_FOPEN=0; AC_SUBST([GNULIB_FOPEN]) 57 GNULIB_FOPEN=0; AC_SUBST([GNULIB_FOPEN])
58 GNULIB_FPRINTF=0; AC_SUBST([GNULIB_FPRINTF])
59 GNULIB_FPRINTF_POSIX=0; AC_SUBST([GNULIB_FPRINTF_POSIX])
60 GNULIB_FPURGE=0; AC_SUBST([GNULIB_FPURGE])
61 GNULIB_FPUTC=0; AC_SUBST([GNULIB_FPUTC])
62 GNULIB_FPUTS=0; AC_SUBST([GNULIB_FPUTS])
62 GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN]) 63 GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN])
63 GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK]) 64 GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK])
64 GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO]) 65 GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO])
65 GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL]) 66 GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL])
66 GNULIB_FTELLO=0; AC_SUBST([GNULIB_FTELLO]) 67 GNULIB_FTELLO=0; AC_SUBST([GNULIB_FTELLO])
67 GNULIB_FFLUSH=0; AC_SUBST([GNULIB_FFLUSH])
68 GNULIB_FCLOSE=0; AC_SUBST([GNULIB_FCLOSE])
69 GNULIB_FPUTC=0; AC_SUBST([GNULIB_FPUTC])
70 GNULIB_PUTC=0; AC_SUBST([GNULIB_PUTC])
71 GNULIB_PUTCHAR=0; AC_SUBST([GNULIB_PUTCHAR])
72 GNULIB_FPUTS=0; AC_SUBST([GNULIB_FPUTS])
73 GNULIB_PUTS=0; AC_SUBST([GNULIB_PUTS])
74 GNULIB_FWRITE=0; AC_SUBST([GNULIB_FWRITE]) 68 GNULIB_FWRITE=0; AC_SUBST([GNULIB_FWRITE])
75 GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM]) 69 GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM])
76 GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE]) 70 GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE])
71 GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF])
72 GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX])
77 GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR]) 73 GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR])
74 GNULIB_POPEN=0; AC_SUBST([GNULIB_POPEN])
75 GNULIB_PRINTF=0; AC_SUBST([GNULIB_PRINTF])
76 GNULIB_PRINTF_POSIX=0; AC_SUBST([GNULIB_PRINTF_POSIX])
77 GNULIB_PUTC=0; AC_SUBST([GNULIB_PUTC])
78 GNULIB_PUTCHAR=0; AC_SUBST([GNULIB_PUTCHAR])
79 GNULIB_PUTS=0; AC_SUBST([GNULIB_PUTS])
80 GNULIB_REMOVE=0; AC_SUBST([GNULIB_REMOVE])
81 GNULIB_RENAME=0; AC_SUBST([GNULIB_RENAME])
82 GNULIB_RENAMEAT=0; AC_SUBST([GNULIB_RENAMEAT])
83 GNULIB_SNPRINTF=0; AC_SUBST([GNULIB_SNPRINTF])
84 GNULIB_SPRINTF_POSIX=0; AC_SUBST([GNULIB_SPRINTF_POSIX])
78 GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE]) 85 GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE])
86 GNULIB_TMPFILE=0; AC_SUBST([GNULIB_TMPFILE])
87 GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF])
88 GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF])
89 GNULIB_VFPRINTF=0; AC_SUBST([GNULIB_VFPRINTF])
90 GNULIB_VFPRINTF_POSIX=0; AC_SUBST([GNULIB_VFPRINTF_POSIX])
91 GNULIB_VPRINTF=0; AC_SUBST([GNULIB_VPRINTF])
92 GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX])
93 GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF])
94 GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX])
79 dnl Assume proper GNU behavior unless another module says otherwise. 95 dnl Assume proper GNU behavior unless another module says otherwise.
80 REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS]) 96 HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE])
81 REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF]) 97 HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
82 REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF]) 98 HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
83 REPLACE_PRINTF=0; AC_SUBST([REPLACE_PRINTF]) 99 HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF])
84 REPLACE_VPRINTF=0; AC_SUBST([REPLACE_VPRINTF])
85 REPLACE_SNPRINTF=0; AC_SUBST([REPLACE_SNPRINTF])
86 HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF]) 100 HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF])
87 REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF])
88 HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF]) 101 HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF])
89 REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF])
90 REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF])
91 HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF]) 102 HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF])
92 REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF]) 103 HAVE_FSEEKO=1; AC_SUBST([HAVE_FSEEKO])
93 HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF]) 104 HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO])
94 REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF]) 105 HAVE_RENAMEAT=1; AC_SUBST([HAVE_RENAMEAT])
95 HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) 106 HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF])
96 REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) 107 HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF])
97 HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) 108 REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF])
98 REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF]) 109 REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE])
110 REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH])
99 REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN]) 111 REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN])
112 REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF])
113 REPLACE_FPURGE=0; AC_SUBST([REPLACE_FPURGE])
100 REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN]) 114 REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN])
101 HAVE_FSEEKO=1; AC_SUBST([HAVE_FSEEKO])
102 REPLACE_FSEEKO=0; AC_SUBST([REPLACE_FSEEKO])
103 REPLACE_FSEEK=0; AC_SUBST([REPLACE_FSEEK]) 115 REPLACE_FSEEK=0; AC_SUBST([REPLACE_FSEEK])
104 HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO]) 116 REPLACE_FSEEKO=0; AC_SUBST([REPLACE_FSEEKO])
105 REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO])
106 REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL]) 117 REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL])
107 REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH]) 118 REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO])
108 REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE]) 119 REPLACE_GETDELIM=0; AC_SUBST([REPLACE_GETDELIM])
109 HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
110 HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
111 REPLACE_GETLINE=0; AC_SUBST([REPLACE_GETLINE]) 120 REPLACE_GETLINE=0; AC_SUBST([REPLACE_GETLINE])
121 REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF])
112 REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR]) 122 REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR])
123 REPLACE_POPEN=0; AC_SUBST([REPLACE_POPEN])
124 REPLACE_PRINTF=0; AC_SUBST([REPLACE_PRINTF])
125 REPLACE_REMOVE=0; AC_SUBST([REPLACE_REMOVE])
126 REPLACE_RENAME=0; AC_SUBST([REPLACE_RENAME])
127 REPLACE_RENAMEAT=0; AC_SUBST([REPLACE_RENAMEAT])
128 REPLACE_SNPRINTF=0; AC_SUBST([REPLACE_SNPRINTF])
129 REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF])
130 REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS])
131 REPLACE_TMPFILE=0; AC_SUBST([REPLACE_TMPFILE])
132 REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF])
133 REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF])
134 REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF])
135 REPLACE_VPRINTF=0; AC_SUBST([REPLACE_VPRINTF])
136 REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF])
137 REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF])
113]) 138])
114 139
115dnl Code shared by fseeko and ftello. Determine if large files are supported, 140dnl Code shared by fseeko and ftello. Determine if large files are supported,
@@ -128,6 +153,6 @@ AC_DEFUN([gl_STDIN_LARGE_OFFSET],
128 choke me 153 choke me
129# endif 154# endif
130#endif]])], 155#endif]])],
131 [gl_cv_var_stdin_large_offset=yes], 156 [gl_cv_var_stdin_large_offset=yes],
132 [gl_cv_var_stdin_large_offset=no])]) 157 [gl_cv_var_stdin_large_offset=no])])
133]) 158])