Mercurial > hg-old > index.cgi
comparison m4/stdio_h.m4 @ 267:bec6d2480f08 2.6
Added add'l generated files for release
author | lost |
---|---|
date | Tue, 22 Dec 2009 05:33:32 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
266:5f25e7afac21 | 267:bec6d2480f08 |
---|---|
1 # stdio_h.m4 serial 15 | |
2 dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. | |
3 dnl This file is free software; the Free Software Foundation | |
4 dnl gives unlimited permission to copy and/or distribute it, | |
5 dnl with or without modifications, as long as this notice is preserved. | |
6 | |
7 AC_DEFUN([gl_STDIO_H], | |
8 [ | |
9 AC_REQUIRE([gl_STDIO_H_DEFAULTS]) | |
10 gl_CHECK_NEXT_HEADERS([stdio.h]) | |
11 dnl No need to create extra modules for these functions. Everyone who uses | |
12 dnl <stdio.h> likely needs them. | |
13 GNULIB_FPRINTF=1 | |
14 GNULIB_PRINTF=1 | |
15 GNULIB_VFPRINTF=1 | |
16 GNULIB_VPRINTF=1 | |
17 GNULIB_FPUTC=1 | |
18 GNULIB_PUTC=1 | |
19 GNULIB_PUTCHAR=1 | |
20 GNULIB_FPUTS=1 | |
21 GNULIB_PUTS=1 | |
22 GNULIB_FWRITE=1 | |
23 dnl This ifdef is just an optimization, to avoid performing a configure | |
24 dnl check whose result is not used. It does not make the test of | |
25 dnl GNULIB_STDIO_H_SIGPIPE or GNULIB_SIGPIPE redundant. | |
26 m4_ifdef([gl_SIGNAL_SIGPIPE], [ | |
27 gl_SIGNAL_SIGPIPE | |
28 if test $gl_cv_header_signal_h_SIGPIPE != yes; then | |
29 REPLACE_STDIO_WRITE_FUNCS=1 | |
30 AC_LIBOBJ([stdio-write]) | |
31 fi | |
32 ]) | |
33 ]) | |
34 | |
35 AC_DEFUN([gl_STDIO_MODULE_INDICATOR], | |
36 [ | |
37 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. | |
38 AC_REQUIRE([gl_STDIO_H_DEFAULTS]) | |
39 GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 | |
40 ]) | |
41 | |
42 AC_DEFUN([gl_STDIO_H_DEFAULTS], | |
43 [ | |
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]) | |
57 GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF]) | |
58 GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) | |
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]) | |
62 GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN]) | |
63 GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK]) | |
64 GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO]) | |
65 GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL]) | |
66 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]) | |
75 GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM]) | |
76 GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE]) | |
77 GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR]) | |
78 GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE]) | |
79 dnl Assume proper GNU behavior unless another module says otherwise. | |
80 REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS]) | |
81 REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF]) | |
82 REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF]) | |
83 REPLACE_PRINTF=0; AC_SUBST([REPLACE_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]) | |
87 REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF]) | |
88 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]) | |
92 REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF]) | |
93 HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF]) | |
94 REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF]) | |
95 HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) | |
96 REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) | |
97 HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) | |
98 REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF]) | |
99 REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN]) | |
100 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]) | |
104 HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO]) | |
105 REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO]) | |
106 REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL]) | |
107 REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH]) | |
108 REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE]) | |
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]) | |
112 REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR]) | |
113 ]) | |
114 | |
115 dnl Code shared by fseeko and ftello. Determine if large files are supported, | |
116 dnl but stdin does not start as a large file by default. | |
117 AC_DEFUN([gl_STDIN_LARGE_OFFSET], | |
118 [ | |
119 AC_CACHE_CHECK([whether stdin defaults to large file offsets], | |
120 [gl_cv_var_stdin_large_offset], | |
121 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], | |
122 [[#if defined __SL64 && defined __SCLE /* cygwin */ | |
123 /* Cygwin 1.5.24 and earlier fail to put stdin in 64-bit mode, making | |
124 fseeko/ftello needlessly fail. This bug was fixed in 1.5.25, and | |
125 it is easier to do a version check than building a runtime test. */ | |
126 # include <cygwin/version.h> | |
127 # if CYGWIN_VERSION_DLL_COMBINED < CYGWIN_VERSION_DLL_MAKE_COMBINED (1005, 25) | |
128 choke me | |
129 # endif | |
130 #endif]])], | |
131 [gl_cv_var_stdin_large_offset=yes], | |
132 [gl_cv_var_stdin_large_offset=no])]) | |
133 ]) |