1 /* idna.h Declarations for IDNA.
2 * Copyright (C) 2002 Simon Josefsson
4 * This file is part of Libstringprep.
6 * Libstringprep is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * Libstringprep is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with Libstringprep; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
34 IDNA_STRINGPREP_ERROR
= 1,
35 IDNA_PUNYCODE_ERROR
= 2,
36 IDNA_CONTAINS_LDH
= 3,
37 IDNA_CONTAINS_MINUS
= 4,
38 IDNA_INVALID_LENGTH
= 5,
39 IDNA_NO_ACE_PREFIX
= 6,
40 /* Internal errors. */
41 IDNA_MALLOC_ERROR
= 201
44 #ifndef IDNA_ACE_PREFIX
45 #define IDNA_ACE_PREFIX "iesg--"
48 int idna_to_ascii (const unsigned long *in
, size_t inlen
,
49 char *out
, int allowunassigned
, int usestd3asciirules
);
51 int idna_to_unicode (const unsigned long *in
, size_t inlen
,
52 unsigned long *out
, size_t *outlen
,
53 int allowunassigned
, int usestd3asciirules
);
58 #endif /* _PUNYCODE_H */