Blame


1 aa738614 2004-03-01 devnull #ifndef _UTFH_
2 aa738614 2004-03-01 devnull #define _UTFH_ 1
3 aa738614 2004-03-01 devnull #ifdef __cplusplus
4 aa738614 2004-03-01 devnull extern "C" {
5 aa738614 2004-03-01 devnull #endif
6 aa738614 2004-03-01 devnull
7 aa738614 2004-03-01 devnull typedef unsigned short Rune; /* 16 bits */
8 aa738614 2004-03-01 devnull
9 aa738614 2004-03-01 devnull enum
10 aa738614 2004-03-01 devnull {
11 aa738614 2004-03-01 devnull UTFmax = 3, /* maximum bytes per rune */
12 aa738614 2004-03-01 devnull Runesync = 0x80, /* cannot represent part of a UTF sequence (<) */
13 aa738614 2004-03-01 devnull Runeself = 0x80, /* rune and UTF sequences are the same (<) */
14 aa738614 2004-03-01 devnull Runeerror = 0x80, /* decoding error in UTF */
15 aa738614 2004-03-01 devnull };
16 aa738614 2004-03-01 devnull
17 aa738614 2004-03-01 devnull /*
18 aa738614 2004-03-01 devnull * rune routines
19 aa738614 2004-03-01 devnull */
20 aa738614 2004-03-01 devnull extern int runetochar(char*, Rune*);
21 aa738614 2004-03-01 devnull extern int chartorune(Rune*, char*);
22 aa738614 2004-03-01 devnull extern int runelen(long);
23 aa738614 2004-03-01 devnull extern int runenlen(Rune*, int);
24 aa738614 2004-03-01 devnull extern int fullrune(char*, int);
25 aa738614 2004-03-01 devnull extern int utflen(char*);
26 aa738614 2004-03-01 devnull extern int utfnlen(char*, long);
27 aa738614 2004-03-01 devnull extern char* utfrune(char*, long);
28 aa738614 2004-03-01 devnull extern char* utfrrune(char*, long);
29 aa738614 2004-03-01 devnull extern char* utfutf(char*, char*);
30 aa738614 2004-03-01 devnull extern char* utfecpy(char*, char*, char*);
31 aa738614 2004-03-01 devnull
32 aa738614 2004-03-01 devnull extern Rune* runestrcat(Rune*, Rune*);
33 aa738614 2004-03-01 devnull extern Rune* runestrchr(Rune*, Rune);
34 aa738614 2004-03-01 devnull extern int runestrcmp(Rune*, Rune*);
35 aa738614 2004-03-01 devnull extern Rune* runestrcpy(Rune*, Rune*);
36 aa738614 2004-03-01 devnull extern Rune* runestrncpy(Rune*, Rune*, long);
37 aa738614 2004-03-01 devnull extern Rune* runestrecpy(Rune*, Rune*, Rune*);
38 aa738614 2004-03-01 devnull extern Rune* runestrdup(Rune*);
39 aa738614 2004-03-01 devnull extern Rune* runestrncat(Rune*, Rune*, long);
40 aa738614 2004-03-01 devnull extern int runestrncmp(Rune*, Rune*, long);
41 aa738614 2004-03-01 devnull extern Rune* runestrrchr(Rune*, Rune);
42 aa738614 2004-03-01 devnull extern long runestrlen(Rune*);
43 aa738614 2004-03-01 devnull extern Rune* runestrstr(Rune*, Rune*);
44 aa738614 2004-03-01 devnull
45 aa738614 2004-03-01 devnull extern Rune tolowerrune(Rune);
46 aa738614 2004-03-01 devnull extern Rune totitlerune(Rune);
47 aa738614 2004-03-01 devnull extern Rune toupperrune(Rune);
48 aa738614 2004-03-01 devnull extern int isalpharune(Rune);
49 aa738614 2004-03-01 devnull extern int islowerrune(Rune);
50 aa738614 2004-03-01 devnull extern int isspacerune(Rune);
51 aa738614 2004-03-01 devnull extern int istitlerune(Rune);
52 aa738614 2004-03-01 devnull extern int isupperrune(Rune);
53 aa738614 2004-03-01 devnull
54 aa738614 2004-03-01 devnull #ifdef cplusplus
55 aa738614 2004-03-01 devnull }
56 aa738614 2004-03-01 devnull #endif
57 aa738614 2004-03-01 devnull #endif