annotate lib/iconv.in.h @ 11653:ecb384fccb5b

fpurge: migrate into <stdio.h> * lib/fpurge.h: Delete... * lib/stdio.in.h (fpurge): ...and declare here, instead. * lib/fpurge.c (fpurge): Change declaring header. * modules/fpurge (Files): Drop deleted file. (Depends-on): Add stdio. (configure.ac): Set witness. * modules/stdio (Makefile.am): Support fpurge macros. * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise. * m4/fpurge.m4 (gl_FUNC_FPURGE): Set appropriate variables. * lib/fflush.c: Update client. * tests/test-fpurge.c: Likewise. * NEWS: Mention the change. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Wed, 24 Jun 2009 06:49:00 -0600
parents 8668b19a7032
children e8d2c6fc33ad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9252
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 /* A GNU-like <iconv.h>.
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2
10375
f96e845fc36d Avoid some "gcc -pedantic" warnings.
Bruno Haible <bruno@clisp.org>
parents: 9341
diff changeset
3 Copyright (C) 2007-2008 Free Software Foundation, Inc.
9252
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 This program is free software; you can redistribute it and/or modify
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 it under the terms of the GNU General Public License as published by
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 the Free Software Foundation; either version 2, or (at your option)
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 any later version.
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 This program is distributed in the hope that it will be useful,
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 GNU General Public License for more details.
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 along with this program; if not, write to the Free Software Foundation,
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 #ifndef _GL_ICONV_H
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20
10655
8668b19a7032 Avoid gcc warnings because of #pragma GCC system_header on older gcc.
Bruno Haible <bruno@clisp.org>
parents: 10375
diff changeset
21 #if __GNUC__ >= 3
10375
f96e845fc36d Avoid some "gcc -pedantic" warnings.
Bruno Haible <bruno@clisp.org>
parents: 9341
diff changeset
22 @PRAGMA_SYSTEM_HEADER@
10655
8668b19a7032 Avoid gcc warnings because of #pragma GCC system_header on older gcc.
Bruno Haible <bruno@clisp.org>
parents: 10375
diff changeset
23 #endif
10375
f96e845fc36d Avoid some "gcc -pedantic" warnings.
Bruno Haible <bruno@clisp.org>
parents: 9341
diff changeset
24
9252
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 /* The include_next requires a split double-inclusion guard. */
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 #@INCLUDE_NEXT@ @NEXT_ICONV_H@
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28 #ifndef _GL_ICONV_H
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 #define _GL_ICONV_H
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 #ifdef __cplusplus
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 extern "C" {
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33 #endif
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36 #if @REPLACE_ICONV_OPEN@
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 /* An iconv_open wrapper that supports the IANA standardized encoding names
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
38 ("ISO-8859-1" etc.) as far as possible. */
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
39 # define iconv_open rpl_iconv_open
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 extern iconv_t iconv_open (const char *tocode, const char *fromcode);
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41 #endif
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42
9341
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
43 #if @REPLACE_ICONV_UTF@
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
44 /* Special constants for supporting UTF-{16,32}{BE,LE} encodings.
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
45 Not public. */
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
46 # define _ICONV_UTF8_UTF16BE (iconv_t)(-161)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
47 # define _ICONV_UTF8_UTF16LE (iconv_t)(-162)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
48 # define _ICONV_UTF8_UTF32BE (iconv_t)(-163)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
49 # define _ICONV_UTF8_UTF32LE (iconv_t)(-164)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
50 # define _ICONV_UTF16BE_UTF8 (iconv_t)(-165)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
51 # define _ICONV_UTF16LE_UTF8 (iconv_t)(-166)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
52 # define _ICONV_UTF32BE_UTF8 (iconv_t)(-167)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
53 # define _ICONV_UTF32LE_UTF8 (iconv_t)(-168)
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
54 #endif
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
55
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
56 #if @REPLACE_ICONV@
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
57 # define iconv rpl_iconv
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
58 extern size_t iconv (iconv_t cd,
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
59 @ICONV_CONST@ char **inbuf, size_t *inbytesleft,
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
60 char **outbuf, size_t *outbytesleft);
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
61 # define iconv_close rpl_iconv_close
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
62 extern int iconv_close (iconv_t cd);
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
63 #endif
212d6f041290 New module 'iconv_open-utf': Enhance iconv_open to support UTF-{16,32}{BE,LE}.
Bruno Haible <bruno@clisp.org>
parents: 9252
diff changeset
64
9252
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
65
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
66 #ifdef __cplusplus
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
67 }
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
68 #endif
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
69
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
70 #endif /* _GL_ICONV_H */
d649a05a81e8 Rename iconv_.h to iconv.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
71 #endif /* _GL_ICONV_H */