1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 01:03:14 +02:00

Fix compilation problem on FreeBSD: replace call to wcscasecmp() by towlower()

This commit is contained in:
Sebastien Helleu
2009-04-15 11:33:45 +02:00
parent 433f5e86fa
commit 9679cd4fbf
3 changed files with 49 additions and 47 deletions
+1 -41
View File
@@ -549,46 +549,6 @@ string_convert_hex_chars (const char *string)
return output;
}
/*
* string_get_wide_char: get wide char from string (first char)
*/
wint_t
string_get_wide_char (const char *string)
{
int char_size;
wint_t result;
if (!string || !string[0])
return WEOF;
char_size = utf8_char_size (string);
switch (char_size)
{
case 1:
result = (wint_t)string[0];
break;
case 2:
result = ((wint_t)((unsigned char)string[0])) << 8
| ((wint_t)((unsigned char)string[1]));
break;
case 3:
result = ((wint_t)((unsigned char)string[0])) << 16
| ((wint_t)((unsigned char)string[1])) << 8
| ((wint_t)((unsigned char)string[2]));
break;
case 4:
result = ((wint_t)((unsigned char)string[0])) << 24
| ((wint_t)((unsigned char)string[1])) << 16
| ((wint_t)((unsigned char)string[2])) << 8
| ((wint_t)((unsigned char)string[3]));
break;
default:
result = WEOF;
}
return result;
}
/*
* string_is_word_char: return 1 if given character is a "word character"
*/
@@ -596,7 +556,7 @@ string_get_wide_char (const char *string)
int
string_is_word_char (const char *string)
{
wint_t c = string_get_wide_char (string);
wint_t c = utf8_wide_char (string);
if (c == WEOF)
return 0;