1 /* Test iconv support.
2    Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8 
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13 
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
16 
17 #include <config.h>
18 
19 /* Specification.  */
20 extern int iconv_supports_encoding (const char *encoding);
21 
22 #if HAVE_ICONV
23 # include <iconv.h>
24 #endif
25 
26 /* Tests whether iconv() supports a given encoding.  */
27 int
iconv_supports_encoding(const char * encoding)28 iconv_supports_encoding (const char *encoding)
29 {
30 #if HAVE_ICONV
31   iconv_t cd = iconv_open ("UTF-8", encoding);
32   if (cd != (iconv_t) -1)
33     {
34       iconv_close (cd);
35       return 1;
36     }
37 #endif
38   return 0;
39 }
40