Go to 20 ACL variables of each type, and make the numbers changeable at
[exim.git] / src / src / pcre / ucp.h
CommitLineData
92e772ff 1/* $Cambridge: exim/src/src/pcre/ucp.h,v 1.2 2005/08/08 10:22:14 ph10 Exp $ */
8ac170f3
PH
2
3/*************************************************
4* libucp - Unicode Property Table handler *
5*************************************************/
6
7
8#ifndef _UCP_H
9#define _UCP_H
10
11/* These are the character categories that are returned by ucp_findchar */
12
13enum {
14 ucp_C, /* Other */
15 ucp_L, /* Letter */
16 ucp_M, /* Mark */
17 ucp_N, /* Number */
18 ucp_P, /* Punctuation */
19 ucp_S, /* Symbol */
20 ucp_Z /* Separator */
21};
22
23/* These are the detailed character types that are returned by ucp_findchar */
24
25enum {
26 ucp_Cc, /* Control */
27 ucp_Cf, /* Format */
28 ucp_Cn, /* Unassigned */
29 ucp_Co, /* Private use */
30 ucp_Cs, /* Surrogate */
31 ucp_Ll, /* Lower case letter */
32 ucp_Lm, /* Modifier letter */
33 ucp_Lo, /* Other letter */
34 ucp_Lt, /* Title case letter */
35 ucp_Lu, /* Upper case letter */
36 ucp_Mc, /* Spacing mark */
37 ucp_Me, /* Enclosing mark */
38 ucp_Mn, /* Non-spacing mark */
39 ucp_Nd, /* Decimal number */
40 ucp_Nl, /* Letter number */
41 ucp_No, /* Other number */
42 ucp_Pc, /* Connector punctuation */
43 ucp_Pd, /* Dash punctuation */
44 ucp_Pe, /* Close punctuation */
45 ucp_Pf, /* Final punctuation */
46 ucp_Pi, /* Initial punctuation */
47 ucp_Po, /* Other punctuation */
48 ucp_Ps, /* Open punctuation */
49 ucp_Sc, /* Currency symbol */
50 ucp_Sk, /* Modifier symbol */
51 ucp_Sm, /* Mathematical symbol */
52 ucp_So, /* Other symbol */
53 ucp_Zl, /* Line separator */
54 ucp_Zp, /* Paragraph separator */
55 ucp_Zs /* Space separator */
56};
57
58extern int ucp_findchar(const int, int *, int *);
59
60#endif
61
62/* End of ucp.h */