typedef ber_int_t ldap_ucs4_t

This commit is contained in:
Kurt Zeilenga 2000-01-27 01:04:17 +00:00
parent 4ec79023bd
commit 4eb13130a9
2 changed files with 6 additions and 3 deletions

View File

@ -147,6 +147,9 @@ LIBLDAP_F (int) ldap_pvt_tls_start LDAP_P(( Sockbuf *sb, void *ctx_arg ));
* UTF-8 (in utf-8.c)
*/
typedef ber_int_t ldap_ucs4_t;
typedef short ldap_ucs2_t;
/* returns the number of bytes in the UTF-8 string */
LIBLDAP_F (ber_len_t) ldap_utf8_bytes( const char * );
/* returns the number of UTF-8 characters in the string */

View File

@ -109,10 +109,10 @@ int ldap_utf8_charlen( const char * p )
}
/* conv UTF-8 to UCS-4, useful for comparisons */
ber_int_t ldap_utf8_to_ucs4( const char * p )
ldap_ucs4_t ldap_utf8_to_ucs4( const char * p )
{
const unsigned char *c = p;
ber_int_t ch;
ldap_ucs4_t ch;
int len, i;
static unsigned char mask[] = {
0, 0x7f, 0x1f, 0x0f, 0x07, 0x03, 0x01 };
@ -136,7 +136,7 @@ ber_int_t ldap_utf8_to_ucs4( const char * p )
}
/* conv UCS-4 to UTF-8, not used */
int ldap_ucs4_to_utf8( ber_int_t c, char *buf )
int ldap_ucs4_to_utf8( ldap_ucs4_t c, char *buf )
{
int len=0;
unsigned char* p = buf;