Home | History | Annotate | Download | only in libldap

Lines Matching defs:wchar

96 ldap_x_utf8_to_wc ( wchar_t *wchar, const char *utf8char )
119 if (wchar) *wchar = ch;
181 ldap_x_wc_to_utf8 ( char *utf8char, wchar_t wchar, size_t count )
187 if( wchar < 0 )
189 if( wchar < 0x80 )
191 if( wchar < 0x800 )
193 if( wchar < 0x10000 )
195 if( wchar < 0x200000 )
197 if( wchar < 0x4000000 )
201 if( wchar < (wchar_t)0x80000000UL )
208 if ( wchar < 0 ) { /* Invalid wide character */
211 } else if( wchar < 0x80 ) {
213 utf8char[len++] = (char)wchar;
216 } else if( wchar < 0x800 ) {
218 utf8char[len++] = 0xc0 | ( wchar >> 6 );
219 utf8char[len++] = 0x80 | ( wchar & 0x3f );
222 } else if( wchar < 0x10000 ) {
224 utf8char[len++] = 0xe0 | ( wchar >> 12 );
225 utf8char[len++] = 0x80 | ( (wchar >> 6) & 0x3f );
226 utf8char[len++] = 0x80 | ( wchar & 0x3f );
229 } else if( wchar < 0x200000 ) {
231 utf8char[len++] = 0xf0 | ( wchar >> 18 );
232 utf8char[len++] = 0x80 | ( (wchar >> 12) & 0x3f );
233 utf8char[len++] = 0x80 | ( (wchar >> 6) & 0x3f );
234 utf8char[len++] = 0x80 | ( wchar & 0x3f );
237 } else if( wchar < 0x4000000 ) {
239 utf8char[len++] = 0xf8 | ( wchar >> 24 );
240 utf8char[len++] = 0x80 | ( (wchar >> 18) & 0x3f );
241 utf8char[len++] = 0x80 | ( (wchar >> 12) & 0x3f );
242 utf8char[len++] = 0x80 | ( (wchar >> 6) & 0x3f );
243 utf8char[len++] = 0x80 | ( wchar & 0x3f );
249 if( wchar < (wchar_t)0x80000000UL )
253 utf8char[len++] = 0xfc | ( wchar >> 30 );
254 utf8char[len++] = 0x80 | ( (wchar >> 24) & 0x3f );
255 utf8char[len++] = 0x80 | ( (wchar >> 18) & 0x3f );
256 utf8char[len++] = 0x80 | ( (wchar >> 12) & 0x3f );
257 utf8char[len++] = 0x80 | ( (wchar >> 6) & 0x3f );
258 utf8char[len++] = 0x80 | ( wchar & 0x3f );
347 int (*f_wctomb)(char *mbchar, wchar_t wchar) )
349 wchar_t wchar;
357 n = ldap_x_utf8_to_wc( &wchar, utf8char);
363 n = f_wctomb( tmp, wchar );
365 n = f_wctomb( mbchar, wchar);
393 /* Allocate memory for the maximum size wchar string that we could get. */
420 int (*f_mbtowc)(wchar_t *wchar, const char *mbchar, size_t count) )
422 wchar_t wchar;
439 n = f_mbtowc( &wchar, mbchar, mbsize);
445 n = ldap_x_wc_to_utf8( utf8char, wchar, LDAP_MAX_UTF8_LEN);
470 /* Allocate memory for the maximum size wchar string that we could get. */