File: uniname.h

package info (click to toggle)
gettext 0.14.4-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 37,764 kB
  • ctags: 9,842
  • sloc: ansic: 87,836; sh: 41,602; makefile: 7,790; perl: 4,154; lisp: 2,899; cs: 548; yacc: 527; java: 506; sed: 357; objc: 337; cpp: 254; awk: 81; tcl: 63; pascal: 12; php: 8
file content (33 lines) | stat: -rw-r--r-- 1,446 bytes parent folder | download
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
/* Association between Unicode characters and their names.
   Copyright (C) 2000-2002 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program 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 General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software Foundation,
   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */

#ifndef _UNINAME_H
#define _UNINAME_H

/* Required size of buffer for a Unicode character name.  */
#define UNINAME_MAX 256

/* Looks up the name of a Unicode character, in uppercase ASCII.
   Returns the filled buf, or NULL if the character does not have a name.  */
extern char * unicode_character_name (unsigned int uc, char *buf);

/* Looks up the Unicode character with a given name, in upper- or lowercase
   ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
extern unsigned int unicode_name_character (const char *name);
#define UNINAME_INVALID ((unsigned int) 0xFFFF)

#endif /* _UNINAME_H */