* build-aux/config.guess: Update from config.
[gnulib.git] / lib / uniname.h
1 /* Association between Unicode characters and their names.
2    Copyright (C) 2000-2002, 2005, 2007 Free Software Foundation, Inc.
3
4    This program is free software; you can redistribute it and/or modify it
5    under the terms of the GNU Library General Public License as published
6    by the Free Software Foundation; either version 2, or (at your option)
7    any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public
15    License along with this program; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
17    USA.  */
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 #define UNINAME_INVALID ((ucs4_t) 0xFFFF)
41
42 #ifdef __cplusplus
43 }
44 #endif
45
46 #endif /* _UNINAME_H */