blob: a664336aa5e06b6ffc2fcbd3a679ef32817e2bd9 [file] [log] [blame]
Fredrik Lundh0fdb90c2001-01-19 09:45:02 +00001/* Unicode name database interface */
Marc-André Lemburg808d9b12000-06-28 16:37:24 +00002
Fredrik Lundh0fdb90c2001-01-19 09:45:02 +00003#ifndef Py_UCNHASH_H
4#define Py_UCNHASH_H
5#ifdef __cplusplus
6extern "C" {
7#endif
Marc-André Lemburg808d9b12000-06-28 16:37:24 +00008
Fredrik Lundh0fdb90c2001-01-19 09:45:02 +00009/* revised ucnhash CAPI interface (exported through a PyCObject) */
Marc-André Lemburg808d9b12000-06-28 16:37:24 +000010
Fredrik Lundh0fdb90c2001-01-19 09:45:02 +000011typedef struct {
Marc-André Lemburg808d9b12000-06-28 16:37:24 +000012
Fredrik Lundh0fdb90c2001-01-19 09:45:02 +000013 /* Size of this struct */
14 int size;
15
16 /* Get name for a given character code. Returns non-zero if
17 success, zero if not. Does not set Python exceptions. */
18 int (*getname)(Py_UCS4 code, char* buffer, int buflen);
19
20 /* Get character code for a given name. Same error handling
21 as for getname. */
22 int (*getcode)(const char* name, int namelen, Py_UCS4* code);
23
24} _PyUnicode_Name_CAPI;
25
26#ifdef __cplusplus
27}
28#endif
29#endif /* !Py_UCNHASH_H */