openat: don’t close (-1)
[gnulib.git] / lib / unictype / combiningclass_byname.gperf
blobb7c509fdc9c40d62ce0e4f5cd1937ad96ceea0c6
1 /* Categories of Unicode characters.
2    Copyright (C) 2011-2024 Free Software Foundation, Inc.
4    This file is free software.
5    It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
6    You can redistribute it and/or modify it under either
7      - the terms of the GNU Lesser General Public License as published
8        by the Free Software Foundation, either version 3, or (at your
9        option) any later version, or
10      - the terms of the GNU General Public License as published by the
11        Free Software Foundation; either version 2, or (at your option)
12        any later version, or
13      - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
15    This file is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    Lesser General Public License and the GNU General Public License
19    for more details.
21    You should have received a copy of the GNU Lesser General Public
22    License and of the GNU General Public License along with this
23    program.  If not, see <https://www.gnu.org/licenses/>.  */
25 struct named_combining_class { int name; int combining_class; };
26 %struct-type
27 %ignore-case
28 %language=ANSI-C
29 %define hash-function-name combining_class_hash
30 %define lookup-function-name uc_combining_class_lookup
31 %readonly-tables
32 %global-table
33 %define word-array-name combining_class_names
34 %pic
35 %define string-pool-name combining_class_stringpool
37 NR, UC_CCC_NR
38 OV, UC_CCC_OV
39 NK, UC_CCC_NK
40 KV, UC_CCC_KV
41 VR, UC_CCC_VR
42 ATBL, UC_CCC_ATBL
43 ATB, UC_CCC_ATB
44 ATA, UC_CCC_ATA
45 ATAR, UC_CCC_ATAR
46 BL, UC_CCC_BL
47 B, UC_CCC_B
48 BR, UC_CCC_BR
49 L, UC_CCC_L
50 R, UC_CCC_R
51 AL, UC_CCC_AL
52 A, UC_CCC_A
53 AR, UC_CCC_AR
54 DB, UC_CCC_DB
55 DA, UC_CCC_DA
56 IS, UC_CCC_IS
57 Not Reordered, UC_CCC_NR
58 NotReordered, UC_CCC_NR
59 Overlay, UC_CCC_OV
60 Nukta, UC_CCC_NK
61 Kana Voicing, UC_CCC_KV
62 KanaVoicing, UC_CCC_KV
63 Virama, UC_CCC_VR
64 Attached Below Left, UC_CCC_ATBL
65 AttachedBelowLeft, UC_CCC_ATBL
66 Attached Below, UC_CCC_ATB
67 AttachedBelow, UC_CCC_ATB
68 Attached Above, UC_CCC_ATA
69 AttachedAbove, UC_CCC_ATA
70 Attached Above Right, UC_CCC_ATAR
71 AttachedAboveRight, UC_CCC_ATAR
72 Below Left, UC_CCC_BL
73 BelowLeft, UC_CCC_BL
74 Below, UC_CCC_B
75 Below Right, UC_CCC_BR
76 BelowRight, UC_CCC_BR
77 Left, UC_CCC_L
78 Right, UC_CCC_R
79 Above Left, UC_CCC_AL
80 AboveLeft, UC_CCC_AL
81 Above, UC_CCC_A
82 Above Right, UC_CCC_AR
83 AboveRight, UC_CCC_AR
84 Double Below, UC_CCC_DB
85 DoubleBelow, UC_CCC_DB
86 Double Above, UC_CCC_DA
87 DoubleAbove, UC_CCC_DA
88 Iota Subscript, UC_CCC_IS
89 IotaSubscript, UC_CCC_IS