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