aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/libidn/pr29.h
blob: 78a009481d6b904ba11da40d96b22d47bb78960d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* pr29.h --- Detect strings which are non-idempotent under NFKC. 
 * Copyright (C) 2004, 2005, 2006, 2007  Simon Josefsson. 
 * 
 * This file is part of GNU Libidn. 
 * 
 * GNU Libidn is free software; you can redistribute it and/or 
 * modify it under the terms of the GNU Lesser General Public 
 * License as published by the Free Software Foundation; either 
 * version 2.1 of the License, or (at your option) any later version. 
 * 
 * GNU Libidn is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 * Lesser General Public License for more details. 
 * 
 * You should have received a copy of the GNU Lesser General Public 
 * License along with GNU Libidn; if not, write to the Free Software 
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 
 * 
 */ 
 
#ifndef PR29_H 
# define PR29_H 
 
# ifdef __cplusplus 
extern "C" 
{ 
# endif 
 
  /* Get size_t. */ 
# include <stdlib.h> 
 
  /* Get uint32_t. */ 
# include "idn-int.h"
 
  /* Error codes. */ 
  typedef enum 
  { 
    PR29_SUCCESS = 0, 
    PR29_PROBLEM = 1,		/* String is a problem sequence. */ 
    PR29_STRINGPREP_ERROR = 2	/* Charset conversion failed (p29_8*). */ 
  } Pr29_rc; 
 
  extern const char *pr29_strerror (Pr29_rc rc); 
 
  extern int pr29_4 (const uint32_t * in, size_t len); 
  extern int pr29_4z (const uint32_t * in); 
  extern int pr29_8z (const char *in); 
 
# ifdef __cplusplus 
} 
# endif 
#endif				/* PR29_H */