37 #include <lber_types.h>
45 #define LDAP_UCS4_INVALID (0x80000000U)
46 typedef ber_int_t ldap_ucs4_t;
50 #define LDAP_MAX_UTF8_LEN ( sizeof(wchar_t) * 3/2 )
53 LDAP_F( ldap_ucs4_t ) ldap_x_utf8_to_ucs4( LDAP_CONST
char * p );
54 LDAP_F(
int ) ldap_x_ucs4_to_utf8( ldap_ucs4_t c,
char *buf );
62 LDAP_F(
int) ldap_x_utf8_to_wc LDAP_P((
63 wchar_t *wchar, LDAP_CONST
char *utf8char ));
66 LDAP_F(
int) ldap_x_utf8s_to_wcs LDAP_P((
67 wchar_t *wcstr, LDAP_CONST
char *utf8str,
size_t count ));
70 LDAP_F(
int) ldap_x_wc_to_utf8 LDAP_P((
71 char *utf8char,
wchar_t wchar,
size_t count ));
74 LDAP_F(
int) ldap_x_wcs_to_utf8s LDAP_P((
75 char *utf8str, LDAP_CONST
wchar_t *wcstr,
size_t count ));
82 LDAP_F(
int) ldap_x_utf8_to_mb LDAP_P((
83 char *mbchar, LDAP_CONST
char *utf8char,
84 int (*ldap_f_wctomb)(
char *mbchar,
wchar_t wchar )));
87 LDAP_F(
int) ldap_x_utf8s_to_mbs LDAP_P((
88 char *mbstr, LDAP_CONST
char *utf8str,
size_t count,
89 size_t (*ldap_f_wcstombs)(
char *mbstr,
90 LDAP_CONST
wchar_t *wcstr,
size_t count) ));
93 LDAP_F(
int) ldap_x_mb_to_utf8 LDAP_P((
94 char *utf8char, LDAP_CONST
char *mbchar,
size_t mbsize,
95 int (*ldap_f_mbtowc)(
wchar_t *wchar,
96 LDAP_CONST
char *mbchar,
size_t count) ));
99 LDAP_F(
int) ldap_x_mbs_to_utf8s LDAP_P((
100 char *utf8str, LDAP_CONST
char *mbstr,
size_t count,
101 size_t (*ldap_f_mbstowcs)(
wchar_t *wcstr,
102 LDAP_CONST
char *mbstr,
size_t count) ));