1/*************************************************
2*     libucp - Unicode Property Table handler    *
3*************************************************/
4
5/* These are the character categories that are returned by ucp_findchar */
6
7enum {
8  ucp_C,     /* Other */
9  ucp_L,     /* Letter */
10  ucp_M,     /* Mark */
11  ucp_N,     /* Number */
12  ucp_P,     /* Punctuation */
13  ucp_S,     /* Symbol */
14  ucp_Z      /* Separator */
15};
16
17/* These are the detailed character types that are returned by ucp_findchar */
18
19enum {
20  ucp_Cc,    /* Control */
21  ucp_Cf,    /* Format */
22  ucp_Cn,    /* Unassigned */
23  ucp_Co,    /* Private use */
24  ucp_Cs,    /* Surrogate */
25  ucp_Ll,    /* Lower case letter */
26  ucp_Lm,    /* Modifier letter */
27  ucp_Lo,    /* Other letter */
28  ucp_Lt,    /* Title case letter */
29  ucp_Lu,    /* Upper case letter */
30  ucp_Mc,    /* Spacing mark */
31  ucp_Me,    /* Enclosing mark */
32  ucp_Mn,    /* Non-spacing mark */
33  ucp_Nd,    /* Decimal number */
34  ucp_Nl,    /* Letter number */
35  ucp_No,    /* Other number */
36  ucp_Pc,    /* Connector punctuation */
37  ucp_Pd,    /* Dash punctuation */
38  ucp_Pe,    /* Close punctuation */
39  ucp_Pf,    /* Final punctuation */
40  ucp_Pi,    /* Initial punctuation */
41  ucp_Po,    /* Other punctuation */
42  ucp_Ps,    /* Open punctuation */
43  ucp_Sc,    /* Currency symbol */
44  ucp_Sk,    /* Modifier symbol */
45  ucp_Sm,    /* Mathematical symbol */
46  ucp_So,    /* Other symbol */
47  ucp_Zl,    /* Line separator */
48  ucp_Zp,    /* Paragraph separator */
49  ucp_Zs     /* Space separator */
50};
51
52/* For use in PCRE we make this function static so that there is no conflict if
53PCRE is linked with an application that makes use of an external version -
54assuming an external version is ever released... */
55
56static int ucp_findchar(const int, int *, int *);
57
58/* End of ucp.h */
59