home *** CD-ROM | disk | FTP | other *** search
/ Freelog 33 / Freelog033.iso / Progr / Python-2.2.1.exe / UCNHASH.H < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-19  |  711 b   |  30 lines

  1. /* Unicode name database interface */
  2.  
  3. #ifndef Py_UCNHASH_H
  4. #define Py_UCNHASH_H
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. /* revised ucnhash CAPI interface (exported through a PyCObject) */
  10.  
  11. typedef struct {
  12.  
  13.     /* 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 */
  30.