Mercurial > hg > octave-kai > gnulib-hg
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 |
rev | line source |
---|---|
9252 | 1 /* A GNU-like <iconv.h>. |
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 | 4 |
5 This program is free software; you can redistribute it and/or modify | |
6 it under the terms of the GNU General Public License as published by | |
7 the Free Software Foundation; either version 2, or (at your option) | |
8 any later version. | |
9 | |
10 This program is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 GNU General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU General Public License | |
16 along with this program; if not, write to the Free Software Foundation, | |
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ | |
18 | |
19 #ifndef _GL_ICONV_H | |
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 | 25 /* The include_next requires a split double-inclusion guard. */ |
26 #@INCLUDE_NEXT@ @NEXT_ICONV_H@ | |
27 | |
28 #ifndef _GL_ICONV_H | |
29 #define _GL_ICONV_H | |
30 | |
31 #ifdef __cplusplus | |
32 extern "C" { | |
33 #endif | |
34 | |
35 | |
36 #if @REPLACE_ICONV_OPEN@ | |
37 /* An iconv_open wrapper that supports the IANA standardized encoding names | |
38 ("ISO-8859-1" etc.) as far as possible. */ | |
39 # define iconv_open rpl_iconv_open | |
40 extern iconv_t iconv_open (const char *tocode, const char *fromcode); | |
41 #endif | |
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 | 65 |
66 #ifdef __cplusplus | |
67 } | |
68 #endif | |
69 | |
70 #endif /* _GL_ICONV_H */ | |
71 #endif /* _GL_ICONV_H */ |