Fix two encoding issues
[gpgol.git] / src / mlang-charset.h
1 /* @file mlang-charset.h
2  * @brief Convert between charsets using Mlang
3  *
4  * Copyright (C) 2015 by Bundesamt für Sicherheit in der Informationstechnik
5  * Software engineering by Intevation GmbH
6  *
7  * This file is part of GpgOL.
8  *
9  * GpgOL is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13  *
14  * GpgOL is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, see <http://www.gnu.org/licenses/>.
21  */
22
23 #include "common.h"
24 #ifdef __cplusplus
25 extern "C" {
26 #if 0
27 }
28 #endif
29 #endif
30
31 /** @brief convert input to utf8.
32   *
33   * @param charset: ANSI name of the charset to decode.
34   * @param input: The input to convert.
35   * @param inlen: The size of the input.
36   * @param codepage: Alternative codepage to be prefered over the name.
37   *
38   * @returns NULL on error or an UTF-8 encoded NULL terminated string.
39   */
40
41 char *ansi_charset_to_utf8 (const char *charset, const char *input,
42                             size_t inlen, int codepage);
43 #ifdef __cplusplus
44 }
45 #endif