tizen 2.4 release
[external/libunistring.git] / lib / uniname.h
1 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2 /* Association between Unicode characters and their names.
3    Copyright (C) 2000-2002, 2005, 2007, 2009-2014 Free Software Foundation,
4    Inc.
5
6    This program is free software: you can redistribute it and/or modify it
7    under the terms of the GNU Lesser General Public License as published
8    by the Free Software Foundation; either version 3 of the License, or
9    (at your option) any later version.
10
11    This program 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.
15
16    You should have received a copy of the GNU Lesser General Public License
17    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
18
19 #ifndef _UNINAME_H
20 #define _UNINAME_H
21
22 #include "unitypes.h"
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Required size of buffer for a Unicode character name.  */
29 #define UNINAME_MAX 256
30
31 /* Looks up the name of a Unicode character, in uppercase ASCII.
32    Returns the filled buf, or NULL if the character does not have a name.  */
33 extern char *
34        unicode_character_name (ucs4_t uc, char *buf);
35
36 /* Looks up the Unicode character with a given name, in upper- or lowercase
37    ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
38 extern ucs4_t
39        unicode_name_character (const char *name)
40        _UC_ATTRIBUTE_PURE;
41 #define UNINAME_INVALID ((ucs4_t) 0xFFFF)
42
43 #ifdef __cplusplus
44 }
45 #endif
46
47 #endif /* _UNINAME_H */