1 /* profiles.c definitions of stringprep profiles shipped with libstringprep
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
22 #include "stringprep_generic.h"
23 #include "stringprep_nameprep.h"
24 #include "stringprep_kerberos5.h"
26 struct stringprep_table stringprep_generic
[] = {
27 {0, stringprep_generic_B_1
},
28 {~STRINGPREP_NO_NFKC
, stringprep_generic_B_2
},
29 {STRINGPREP_NO_NFKC
, stringprep_generic_B_3
},
30 {~STRINGPREP_NO_NFKC
},
31 {0, stringprep_generic_C_1_1
},
32 {0, stringprep_generic_C_1_2
},
33 {0, stringprep_generic_C_2_1
},
34 {0, stringprep_generic_C_2_2
},
35 {0, stringprep_generic_C_3
},
36 {0, stringprep_generic_C_4
},
37 {0, stringprep_generic_C_5
},
38 {0, stringprep_generic_C_6
},
39 {0, stringprep_generic_C_7
},
40 {STRINGPREP_BIDI_PROHIBITED_MASK
, stringprep_generic_C_8
},
41 {0, stringprep_generic_C_9
},
42 {STRINGPREP_BIDI_RAL_MASK
, stringprep_generic_D_1
},
43 {STRINGPREP_BIDI_L_MASK
, stringprep_generic_D_2
},
47 struct stringprep_table stringprep_nameprep
[] = {
48 {0, stringprep_generic_B_1
},
49 {~STRINGPREP_NO_NFKC
, stringprep_generic_B_2
},
50 {~STRINGPREP_NO_NFKC
},
51 {0, stringprep_generic_C_1_2
},
52 {0, stringprep_generic_C_2_2
},
53 {0, stringprep_generic_C_3
},
54 {0, stringprep_generic_C_4
},
55 {0, stringprep_generic_C_5
},
56 {0, stringprep_generic_C_6
},
57 {0, stringprep_generic_C_7
},
58 {~STRINGPREP_NO_BIDI
& STRINGPREP_BIDI_PROHIBITED
, stringprep_generic_C_8
},
59 {0, stringprep_generic_C_9
},
60 {~STRINGPREP_NO_BIDI
& STRINGPREP_BIDI_RAL
, stringprep_generic_D_1
},
61 {~STRINGPREP_NO_BIDI
& STRINGPREP_BIDI_L
, stringprep_generic_D_2
},
65 struct stringprep_table stringprep_kerberos5
[] = {
66 {0, stringprep_generic_B_1
},
67 {~STRINGPREP_NO_NFKC
, stringprep_generic_B_2
},
68 {~STRINGPREP_NO_NFKC
},
69 {0, stringprep_generic_C_1_2
},
70 {0, stringprep_generic_C_2_2
},
71 {0, stringprep_generic_C_3
},
72 {0, stringprep_generic_C_4
},
73 {0, stringprep_generic_C_5
},
74 {0, stringprep_generic_C_6
},
75 {0, stringprep_generic_C_7
},
76 {0, stringprep_generic_C_9
},