annotate lib/stdio.in.h @ 265:68fbca173508 2.6

Added generated files for release
author lost
date Tue, 22 Dec 2009 05:31:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
265
68fbca173508 Added generated files for release
lost
parents:
diff changeset
1 /* A GNU-like <stdio.h>.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
2
68fbca173508 Added generated files for release
lost
parents:
diff changeset
3 Copyright (C) 2004, 2007-2008 Free Software Foundation, Inc.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
4
68fbca173508 Added generated files for release
lost
parents:
diff changeset
5 This program is free software; you can redistribute it and/or modify
68fbca173508 Added generated files for release
lost
parents:
diff changeset
6 it under the terms of the GNU General Public License as published by
68fbca173508 Added generated files for release
lost
parents:
diff changeset
7 the Free Software Foundation; either version 2, or (at your option)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
8 any later version.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
9
68fbca173508 Added generated files for release
lost
parents:
diff changeset
10 This program is distributed in the hope that it will be useful,
68fbca173508 Added generated files for release
lost
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
68fbca173508 Added generated files for release
lost
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
68fbca173508 Added generated files for release
lost
parents:
diff changeset
13 GNU General Public License for more details.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
14
68fbca173508 Added generated files for release
lost
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
68fbca173508 Added generated files for release
lost
parents:
diff changeset
16 along with this program; if not, write to the Free Software Foundation,
68fbca173508 Added generated files for release
lost
parents:
diff changeset
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
18
68fbca173508 Added generated files for release
lost
parents:
diff changeset
19 #if __GNUC__ >= 3
68fbca173508 Added generated files for release
lost
parents:
diff changeset
20 @PRAGMA_SYSTEM_HEADER@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
21 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
22
68fbca173508 Added generated files for release
lost
parents:
diff changeset
23 #if defined __need_FILE || defined __need___FILE
68fbca173508 Added generated files for release
lost
parents:
diff changeset
24 /* Special invocation convention inside glibc header files. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
25
68fbca173508 Added generated files for release
lost
parents:
diff changeset
26 #@INCLUDE_NEXT@ @NEXT_STDIO_H@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
27
68fbca173508 Added generated files for release
lost
parents:
diff changeset
28 #else
68fbca173508 Added generated files for release
lost
parents:
diff changeset
29 /* Normal invocation convention. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
30
68fbca173508 Added generated files for release
lost
parents:
diff changeset
31 #ifndef _GL_STDIO_H
68fbca173508 Added generated files for release
lost
parents:
diff changeset
32
68fbca173508 Added generated files for release
lost
parents:
diff changeset
33 /* The include_next requires a split double-inclusion guard. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
34 #@INCLUDE_NEXT@ @NEXT_STDIO_H@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
35
68fbca173508 Added generated files for release
lost
parents:
diff changeset
36 #ifndef _GL_STDIO_H
68fbca173508 Added generated files for release
lost
parents:
diff changeset
37 #define _GL_STDIO_H
68fbca173508 Added generated files for release
lost
parents:
diff changeset
38
68fbca173508 Added generated files for release
lost
parents:
diff changeset
39 #include <stdarg.h>
68fbca173508 Added generated files for release
lost
parents:
diff changeset
40 #include <stddef.h>
68fbca173508 Added generated files for release
lost
parents:
diff changeset
41
68fbca173508 Added generated files for release
lost
parents:
diff changeset
42 #if (@GNULIB_FSEEKO@ && @REPLACE_FSEEKO@) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
43 || (@GNULIB_FTELLO@ && @REPLACE_FTELLO@) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
44 || (@GNULIB_GETDELIM@ && !@HAVE_DECL_GETDELIM@) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
45 || (@GNULIB_GETLINE@ && (!@HAVE_DECL_GETLINE@ || @REPLACE_GETLINE@))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
46 /* Get off_t and ssize_t. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
47 # include <sys/types.h>
68fbca173508 Added generated files for release
lost
parents:
diff changeset
48 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
49
68fbca173508 Added generated files for release
lost
parents:
diff changeset
50 #ifndef __attribute__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
51 /* This feature is available in gcc versions 2.5 and later. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
52 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
53 # define __attribute__(Spec) /* empty */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
54 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
55 /* The __-protected variants of `format' and `printf' attributes
68fbca173508 Added generated files for release
lost
parents:
diff changeset
56 are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
57 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
58 # define __format__ format
68fbca173508 Added generated files for release
lost
parents:
diff changeset
59 # define __printf__ printf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
60 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
61 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
62
68fbca173508 Added generated files for release
lost
parents:
diff changeset
63
68fbca173508 Added generated files for release
lost
parents:
diff changeset
64 /* The definition of GL_LINK_WARNING is copied here. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
65
68fbca173508 Added generated files for release
lost
parents:
diff changeset
66
68fbca173508 Added generated files for release
lost
parents:
diff changeset
67 #ifdef __cplusplus
68fbca173508 Added generated files for release
lost
parents:
diff changeset
68 extern "C" {
68fbca173508 Added generated files for release
lost
parents:
diff changeset
69 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
70
68fbca173508 Added generated files for release
lost
parents:
diff changeset
71
68fbca173508 Added generated files for release
lost
parents:
diff changeset
72 #if @GNULIB_FPRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
73 # if @REPLACE_FPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
74 # define fprintf rpl_fprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
75 extern int fprintf (FILE *fp, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
76 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
77 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
78 #elif @GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
79 # define fprintf rpl_fprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
80 extern int fprintf (FILE *fp, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
81 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
82 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
83 # undef fprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
84 # define fprintf \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
85 (GL_LINK_WARNING ("fprintf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
86 "use gnulib module fprintf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
87 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
88 fprintf)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
89 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
90
68fbca173508 Added generated files for release
lost
parents:
diff changeset
91 #if @GNULIB_VFPRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
92 # if @REPLACE_VFPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
93 # define vfprintf rpl_vfprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
94 extern int vfprintf (FILE *fp, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
95 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
96 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
97 #elif @GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
98 # define vfprintf rpl_vfprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
99 extern int vfprintf (FILE *fp, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
100 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
101 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
102 # undef vfprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
103 # define vfprintf(s,f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
104 (GL_LINK_WARNING ("vfprintf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
105 "use gnulib module vfprintf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
106 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
107 vfprintf (s, f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
108 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
109
68fbca173508 Added generated files for release
lost
parents:
diff changeset
110 #if @GNULIB_PRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
111 # if @REPLACE_PRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
112 /* Don't break __attribute__((format(printf,M,N))). */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
113 # define printf __printf__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
114 extern int printf (const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
115 __attribute__ ((__format__ (__printf__, 1, 2)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
116 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
117 #elif @GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
118 /* Don't break __attribute__((format(printf,M,N))). */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
119 # define printf __printf__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
120 extern int printf (const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
121 __attribute__ ((__format__ (__printf__, 1, 2)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
122 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
123 # undef printf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
124 # define printf \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
125 (GL_LINK_WARNING ("printf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
126 "use gnulib module printf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
127 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
128 printf)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
129 /* Don't break __attribute__((format(printf,M,N))). */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
130 # define format(kind,m,n) format (__##kind##__, m, n)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
131 # define __format__(kind,m,n) __format__ (__##kind##__, m, n)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
132 # define ____printf____ __printf__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
133 # define ____scanf____ __scanf__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
134 # define ____strftime____ __strftime__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
135 # define ____strfmon____ __strfmon__
68fbca173508 Added generated files for release
lost
parents:
diff changeset
136 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
137
68fbca173508 Added generated files for release
lost
parents:
diff changeset
138 #if @GNULIB_VPRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
139 # if @REPLACE_VPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
140 # define vprintf rpl_vprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
141 extern int vprintf (const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
142 __attribute__ ((__format__ (__printf__, 1, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
143 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
144 #elif @GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
145 # define vprintf rpl_vprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
146 extern int vprintf (const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
147 __attribute__ ((__format__ (__printf__, 1, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
148 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
149 # undef vprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
150 # define vprintf(f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
151 (GL_LINK_WARNING ("vprintf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
152 "use gnulib module vprintf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
153 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
154 vprintf (f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
155 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
156
68fbca173508 Added generated files for release
lost
parents:
diff changeset
157 #if @GNULIB_SNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
158 # if @REPLACE_SNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
159 # define snprintf rpl_snprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
160 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
161 # if @REPLACE_SNPRINTF@ || !@HAVE_DECL_SNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
162 extern int snprintf (char *str, size_t size, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
163 __attribute__ ((__format__ (__printf__, 3, 4)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
164 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
165 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
166 # undef snprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
167 # define snprintf \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
168 (GL_LINK_WARNING ("snprintf is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
169 "use gnulib module snprintf for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
170 snprintf)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
171 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
172
68fbca173508 Added generated files for release
lost
parents:
diff changeset
173 #if @GNULIB_VSNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
174 # if @REPLACE_VSNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
175 # define vsnprintf rpl_vsnprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
176 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
177 # if @REPLACE_VSNPRINTF@ || !@HAVE_DECL_VSNPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
178 extern int vsnprintf (char *str, size_t size, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
179 __attribute__ ((__format__ (__printf__, 3, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
180 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
181 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
182 # undef vsnprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
183 # define vsnprintf(b,s,f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
184 (GL_LINK_WARNING ("vsnprintf is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
185 "use gnulib module vsnprintf for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
186 vsnprintf (b, s, f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
187 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
188
68fbca173508 Added generated files for release
lost
parents:
diff changeset
189 #if @GNULIB_SPRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
190 # if @REPLACE_SPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
191 # define sprintf rpl_sprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
192 extern int sprintf (char *str, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
193 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
194 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
195 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
196 # undef sprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
197 # define sprintf \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
198 (GL_LINK_WARNING ("sprintf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
199 "use gnulib module sprintf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
200 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
201 sprintf)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
202 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
203
68fbca173508 Added generated files for release
lost
parents:
diff changeset
204 #if @GNULIB_VSPRINTF_POSIX@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
205 # if @REPLACE_VSPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
206 # define vsprintf rpl_vsprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
207 extern int vsprintf (char *str, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
208 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
209 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
210 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
211 # undef vsprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
212 # define vsprintf(b,f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
213 (GL_LINK_WARNING ("vsprintf is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
214 "use gnulib module vsprintf-posix for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
215 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
216 vsprintf (b, f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
217 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
218
68fbca173508 Added generated files for release
lost
parents:
diff changeset
219 #if @GNULIB_DPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
220 # if @REPLACE_DPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
221 # define dprintf rpl_dprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
222 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
223 # if @REPLACE_DPRINTF@ || !@HAVE_DPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
224 extern int dprintf (int fd, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
225 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
226 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
227 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
228 # undef dprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
229 # define dprintf(d,f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
230 (GL_LINK_WARNING ("dprintf is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
231 "use gnulib module dprintf for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
232 dprintf (d, f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
233 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
234
68fbca173508 Added generated files for release
lost
parents:
diff changeset
235 #if @GNULIB_VDPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
236 # if @REPLACE_VDPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
237 # define vdprintf rpl_vdprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
238 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
239 # if @REPLACE_VDPRINTF@ || !@HAVE_VDPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
240 extern int vdprintf (int fd, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
241 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
242 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
243 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
244 # undef vdprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
245 # define vdprintf(d,f,a) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
246 (GL_LINK_WARNING ("vdprintf is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
247 "use gnulib module vdprintf for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
248 vdprintf (d, f, a))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
249 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
250
68fbca173508 Added generated files for release
lost
parents:
diff changeset
251 #if @GNULIB_VASPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
252 # if @REPLACE_VASPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
253 # define asprintf rpl_asprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
254 # define vasprintf rpl_vasprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
255 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
256 # if @REPLACE_VASPRINTF@ || !@HAVE_VASPRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
257 /* Write formatted output to a string dynamically allocated with malloc().
68fbca173508 Added generated files for release
lost
parents:
diff changeset
258 If the memory allocation succeeds, store the address of the string in
68fbca173508 Added generated files for release
lost
parents:
diff changeset
259 *RESULT and return the number of resulting bytes, excluding the trailing
68fbca173508 Added generated files for release
lost
parents:
diff changeset
260 NUL. Upon memory allocation error, or some other error, return -1. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
261 extern int asprintf (char **result, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
262 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
263 extern int vasprintf (char **result, const char *format, va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
264 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
265 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
266 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
267
68fbca173508 Added generated files for release
lost
parents:
diff changeset
268 #if @GNULIB_OBSTACK_PRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
269 # if @REPLACE_OBSTACK_PRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
270 # define obstack_printf rpl_osbtack_printf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
271 # define obstack_vprintf rpl_obstack_vprintf
68fbca173508 Added generated files for release
lost
parents:
diff changeset
272 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
273 # if @REPLACE_OBSTACK_PRINTF@ || !@HAVE_DECL_OBSTACK_PRINTF@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
274 struct obstack;
68fbca173508 Added generated files for release
lost
parents:
diff changeset
275 /* Grow an obstack with formatted output. Return the number of
68fbca173508 Added generated files for release
lost
parents:
diff changeset
276 bytes added to OBS. No trailing nul byte is added, and the
68fbca173508 Added generated files for release
lost
parents:
diff changeset
277 object should be closed with obstack_finish before use. Upon
68fbca173508 Added generated files for release
lost
parents:
diff changeset
278 memory allocation error, call obstack_alloc_failed_handler. Upon
68fbca173508 Added generated files for release
lost
parents:
diff changeset
279 other error, return -1. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
280 extern int obstack_printf (struct obstack *obs, const char *format, ...)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
281 __attribute__ ((__format__ (__printf__, 2, 3)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
282 extern int obstack_vprintf (struct obstack *obs, const char *format,
68fbca173508 Added generated files for release
lost
parents:
diff changeset
283 va_list args)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
284 __attribute__ ((__format__ (__printf__, 2, 0)));
68fbca173508 Added generated files for release
lost
parents:
diff changeset
285 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
286 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
287
68fbca173508 Added generated files for release
lost
parents:
diff changeset
288 #if @GNULIB_FOPEN@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
289 # if @REPLACE_FOPEN@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
290 # undef fopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
291 # define fopen rpl_fopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
292 extern FILE * fopen (const char *filename, const char *mode);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
293 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
294 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
295 # undef fopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
296 # define fopen(f,m) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
297 (GL_LINK_WARNING ("fopen on Win32 platforms is not POSIX compatible - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
298 "use gnulib module fopen for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
299 fopen (f, m))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
300 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
301
68fbca173508 Added generated files for release
lost
parents:
diff changeset
302 #if @GNULIB_FREOPEN@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
303 # if @REPLACE_FREOPEN@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
304 # undef freopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
305 # define freopen rpl_freopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
306 extern FILE * freopen (const char *filename, const char *mode, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
307 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
308 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
309 # undef freopen
68fbca173508 Added generated files for release
lost
parents:
diff changeset
310 # define freopen(f,m,s) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
311 (GL_LINK_WARNING ("freopen on Win32 platforms is not POSIX compatible - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
312 "use gnulib module freopen for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
313 freopen (f, m, s))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
314 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
315
68fbca173508 Added generated files for release
lost
parents:
diff changeset
316 #if @GNULIB_FSEEKO@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
317 # if @REPLACE_FSEEKO@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
318 /* Provide fseek, fseeko functions that are aware of a preceding
68fbca173508 Added generated files for release
lost
parents:
diff changeset
319 fflush(), and which detect pipes. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
320 # define fseeko rpl_fseeko
68fbca173508 Added generated files for release
lost
parents:
diff changeset
321 extern int fseeko (FILE *fp, off_t offset, int whence);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
322 # define fseek(fp, offset, whence) fseeko (fp, (off_t)(offset), whence)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
323 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
324 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
325 # undef fseeko
68fbca173508 Added generated files for release
lost
parents:
diff changeset
326 # define fseeko(f,o,w) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
327 (GL_LINK_WARNING ("fseeko is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
328 "use gnulib module fseeko for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
329 fseeko (f, o, w))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
330 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
331
68fbca173508 Added generated files for release
lost
parents:
diff changeset
332 #if @GNULIB_FSEEK@ && @REPLACE_FSEEK@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
333 extern int rpl_fseek (FILE *fp, long offset, int whence);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
334 # undef fseek
68fbca173508 Added generated files for release
lost
parents:
diff changeset
335 # if defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
336 # define fseek(f,o,w) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
337 (GL_LINK_WARNING ("fseek cannot handle files larger than 4 GB " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
338 "on 32-bit platforms - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
339 "use fseeko function for handling of large files"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
340 rpl_fseek (f, o, w))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
341 # else
68fbca173508 Added generated files for release
lost
parents:
diff changeset
342 # define fseek rpl_fseek
68fbca173508 Added generated files for release
lost
parents:
diff changeset
343 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
344 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
345 # ifndef fseek
68fbca173508 Added generated files for release
lost
parents:
diff changeset
346 # define fseek(f,o,w) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
347 (GL_LINK_WARNING ("fseek cannot handle files larger than 4 GB " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
348 "on 32-bit platforms - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
349 "use fseeko function for handling of large files"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
350 fseek (f, o, w))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
351 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
352 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
353
68fbca173508 Added generated files for release
lost
parents:
diff changeset
354 #if @GNULIB_FTELLO@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
355 # if @REPLACE_FTELLO@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
356 # define ftello rpl_ftello
68fbca173508 Added generated files for release
lost
parents:
diff changeset
357 extern off_t ftello (FILE *fp);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
358 # define ftell(fp) ftello (fp)
68fbca173508 Added generated files for release
lost
parents:
diff changeset
359 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
360 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
361 # undef ftello
68fbca173508 Added generated files for release
lost
parents:
diff changeset
362 # define ftello(f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
363 (GL_LINK_WARNING ("ftello is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
364 "use gnulib module ftello for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
365 ftello (f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
366 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
367
68fbca173508 Added generated files for release
lost
parents:
diff changeset
368 #if @GNULIB_FTELL@ && @REPLACE_FTELL@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
369 extern long rpl_ftell (FILE *fp);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
370 # undef ftell
68fbca173508 Added generated files for release
lost
parents:
diff changeset
371 # if GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
372 # define ftell(f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
373 (GL_LINK_WARNING ("ftell cannot handle files larger than 4 GB " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
374 "on 32-bit platforms - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
375 "use ftello function for handling of large files"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
376 rpl_ftell (f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
377 # else
68fbca173508 Added generated files for release
lost
parents:
diff changeset
378 # define ftell rpl_ftell
68fbca173508 Added generated files for release
lost
parents:
diff changeset
379 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
380 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
381 # ifndef ftell
68fbca173508 Added generated files for release
lost
parents:
diff changeset
382 # define ftell(f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
383 (GL_LINK_WARNING ("ftell cannot handle files larger than 4 GB " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
384 "on 32-bit platforms - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
385 "use ftello function for handling of large files"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
386 ftell (f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
387 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
388 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
389
68fbca173508 Added generated files for release
lost
parents:
diff changeset
390 #if @GNULIB_FFLUSH@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
391 # if @REPLACE_FFLUSH@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
392 # define fflush rpl_fflush
68fbca173508 Added generated files for release
lost
parents:
diff changeset
393 /* Flush all pending data on STREAM according to POSIX rules. Both
68fbca173508 Added generated files for release
lost
parents:
diff changeset
394 output and seekable input streams are supported.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
395 Note! LOSS OF DATA can occur if fflush is applied on an input stream
68fbca173508 Added generated files for release
lost
parents:
diff changeset
396 that is _not_seekable_ or on an update stream that is _not_seekable_
68fbca173508 Added generated files for release
lost
parents:
diff changeset
397 and in which the most recent operation was input. Seekability can
68fbca173508 Added generated files for release
lost
parents:
diff changeset
398 be tested with lseek(fileno(fp),0,SEEK_CUR). */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
399 extern int fflush (FILE *gl_stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
400 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
401 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
402 # undef fflush
68fbca173508 Added generated files for release
lost
parents:
diff changeset
403 # define fflush(f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
404 (GL_LINK_WARNING ("fflush is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
405 "use gnulib module fflush for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
406 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
407 fflush (f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
408 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
409
68fbca173508 Added generated files for release
lost
parents:
diff changeset
410 #if @GNULIB_FCLOSE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
411 # if @REPLACE_FCLOSE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
412 # define fclose rpl_fclose
68fbca173508 Added generated files for release
lost
parents:
diff changeset
413 /* Close STREAM and its underlying file descriptor. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
414 extern int fclose (FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
415 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
416 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
417 # undef fclose
68fbca173508 Added generated files for release
lost
parents:
diff changeset
418 # define fclose(f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
419 (GL_LINK_WARNING ("fclose is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
420 "use gnulib module fclose for portable " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
421 "POSIX compliance"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
422 fclose (f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
423 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
424
68fbca173508 Added generated files for release
lost
parents:
diff changeset
425 #if @GNULIB_FPUTC@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
426 # undef fputc
68fbca173508 Added generated files for release
lost
parents:
diff changeset
427 # define fputc rpl_fputc
68fbca173508 Added generated files for release
lost
parents:
diff changeset
428 extern int fputc (int c, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
429 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
430
68fbca173508 Added generated files for release
lost
parents:
diff changeset
431 #if @GNULIB_PUTC@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
432 # undef putc
68fbca173508 Added generated files for release
lost
parents:
diff changeset
433 # define putc rpl_fputc
68fbca173508 Added generated files for release
lost
parents:
diff changeset
434 extern int putc (int c, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
435 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
436
68fbca173508 Added generated files for release
lost
parents:
diff changeset
437 #if @GNULIB_PUTCHAR@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
438 # undef putchar
68fbca173508 Added generated files for release
lost
parents:
diff changeset
439 # define putchar rpl_putchar
68fbca173508 Added generated files for release
lost
parents:
diff changeset
440 extern int putchar (int c);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
441 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
442
68fbca173508 Added generated files for release
lost
parents:
diff changeset
443 #if @GNULIB_FPUTS@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
444 # undef fputs
68fbca173508 Added generated files for release
lost
parents:
diff changeset
445 # define fputs rpl_fputs
68fbca173508 Added generated files for release
lost
parents:
diff changeset
446 extern int fputs (const char *string, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
447 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
448
68fbca173508 Added generated files for release
lost
parents:
diff changeset
449 #if @GNULIB_PUTS@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
450 # undef puts
68fbca173508 Added generated files for release
lost
parents:
diff changeset
451 # define puts rpl_puts
68fbca173508 Added generated files for release
lost
parents:
diff changeset
452 extern int puts (const char *string);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
453 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
454
68fbca173508 Added generated files for release
lost
parents:
diff changeset
455 #if @GNULIB_FWRITE@ && @REPLACE_STDIO_WRITE_FUNCS@ && @GNULIB_STDIO_H_SIGPIPE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
456 # undef fwrite
68fbca173508 Added generated files for release
lost
parents:
diff changeset
457 # define fwrite rpl_fwrite
68fbca173508 Added generated files for release
lost
parents:
diff changeset
458 extern size_t fwrite (const void *ptr, size_t s, size_t n, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
459 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
460
68fbca173508 Added generated files for release
lost
parents:
diff changeset
461 #if @GNULIB_GETDELIM@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
462 # if !@HAVE_DECL_GETDELIM@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
463 /* Read input, up to (and including) the next occurrence of DELIMITER, from
68fbca173508 Added generated files for release
lost
parents:
diff changeset
464 STREAM, store it in *LINEPTR (and NUL-terminate it).
68fbca173508 Added generated files for release
lost
parents:
diff changeset
465 *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE
68fbca173508 Added generated files for release
lost
parents:
diff changeset
466 bytes of space. It is realloc'd as necessary.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
467 Return the number of bytes read and stored at *LINEPTR (not including the
68fbca173508 Added generated files for release
lost
parents:
diff changeset
468 NUL terminator), or -1 on error or EOF. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
469 extern ssize_t getdelim (char **lineptr, size_t *linesize, int delimiter,
68fbca173508 Added generated files for release
lost
parents:
diff changeset
470 FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
471 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
472 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
473 # undef getdelim
68fbca173508 Added generated files for release
lost
parents:
diff changeset
474 # define getdelim(l, s, d, f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
475 (GL_LINK_WARNING ("getdelim is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
476 "use gnulib module getdelim for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
477 getdelim (l, s, d, f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
478 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
479
68fbca173508 Added generated files for release
lost
parents:
diff changeset
480 #if @GNULIB_GETLINE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
481 # if @REPLACE_GETLINE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
482 # undef getline
68fbca173508 Added generated files for release
lost
parents:
diff changeset
483 # define getline rpl_getline
68fbca173508 Added generated files for release
lost
parents:
diff changeset
484 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
485 # if !@HAVE_DECL_GETLINE@ || @REPLACE_GETLINE@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
486 /* Read a line, up to (and including) the next newline, from STREAM, store it
68fbca173508 Added generated files for release
lost
parents:
diff changeset
487 in *LINEPTR (and NUL-terminate it).
68fbca173508 Added generated files for release
lost
parents:
diff changeset
488 *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE
68fbca173508 Added generated files for release
lost
parents:
diff changeset
489 bytes of space. It is realloc'd as necessary.
68fbca173508 Added generated files for release
lost
parents:
diff changeset
490 Return the number of bytes read and stored at *LINEPTR (not including the
68fbca173508 Added generated files for release
lost
parents:
diff changeset
491 NUL terminator), or -1 on error or EOF. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
492 extern ssize_t getline (char **lineptr, size_t *linesize, FILE *stream);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
493 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
494 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
495 # undef getline
68fbca173508 Added generated files for release
lost
parents:
diff changeset
496 # define getline(l, s, f) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
497 (GL_LINK_WARNING ("getline is unportable - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
498 "use gnulib module getline for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
499 getline (l, s, f))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
500 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
501
68fbca173508 Added generated files for release
lost
parents:
diff changeset
502 #if @GNULIB_PERROR@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
503 # if @REPLACE_PERROR@
68fbca173508 Added generated files for release
lost
parents:
diff changeset
504 # define perror rpl_perror
68fbca173508 Added generated files for release
lost
parents:
diff changeset
505 /* Print a message to standard error, describing the value of ERRNO,
68fbca173508 Added generated files for release
lost
parents:
diff changeset
506 (if STRING is not NULL and not empty) prefixed with STRING and ": ",
68fbca173508 Added generated files for release
lost
parents:
diff changeset
507 and terminated with a newline. */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
508 extern void perror (const char *string);
68fbca173508 Added generated files for release
lost
parents:
diff changeset
509 # endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
510 #elif defined GNULIB_POSIXCHECK
68fbca173508 Added generated files for release
lost
parents:
diff changeset
511 # undef perror
68fbca173508 Added generated files for release
lost
parents:
diff changeset
512 # define perror(s) \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
513 (GL_LINK_WARNING ("perror is not always POSIX compliant - " \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
514 "use gnulib module perror for portability"), \
68fbca173508 Added generated files for release
lost
parents:
diff changeset
515 perror (s))
68fbca173508 Added generated files for release
lost
parents:
diff changeset
516 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
517
68fbca173508 Added generated files for release
lost
parents:
diff changeset
518 #ifdef __cplusplus
68fbca173508 Added generated files for release
lost
parents:
diff changeset
519 }
68fbca173508 Added generated files for release
lost
parents:
diff changeset
520 #endif
68fbca173508 Added generated files for release
lost
parents:
diff changeset
521
68fbca173508 Added generated files for release
lost
parents:
diff changeset
522 #endif /* _GL_STDIO_H */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
523 #endif /* _GL_STDIO_H */
68fbca173508 Added generated files for release
lost
parents:
diff changeset
524 #endif