X-Git-Url: http://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Flibs%2Fcp866%2Fcp866.c;h=3494b61751ae729d3aa3a807074aa147e892bea0;hp=90d1bbdd643dd7c2708a4f23ec66011ce8a9f16f;hb=02f89a09888d2aab62c7bd92b8d3ac33fcd0c0ab;hpb=1958dd7b157ada64ba81c31fb89c26ee2e95dde4 diff --git a/src/libs/cp866/cp866.c b/src/libs/cp866/cp866.c index 90d1bbd..3494b61 100644 --- a/src/libs/cp866/cp866.c +++ b/src/libs/cp866/cp866.c @@ -1,22 +1,18 @@ #include "cp866.h" -int cp866_isalpha (char c) { - unsigned char ch = c; +int cp866_isalpha (int ch) { return (ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A) || (ch >= 0x80 && ch <= 0xAF) || (ch >= 0xE0 && ch <= 0xF7); } -int cp866_isupper (char c) { - unsigned char ch = c; +int cp866_isupper (int ch) { return (ch >= 0x41 && ch <= 0x5A) || (ch >= 0x80 && ch <= 0x9F) || ch == 0xF0 || ch == 0xF2 || ch == 0xF4 || ch == 0xF6; } -int cp866_islower (char c) { - unsigned char ch = c; +int cp866_islower (int ch) { return (ch >= 0x61 && ch <= 0x7A) || (ch >= 0xA0 && ch <= 0xAF) || (ch >= 0xE0 && ch <= 0xEF) || ch == 0xF1 || ch == 0xF3 || ch == 0xF5 || ch == 0xF7; } -char cp866_toupper (char c) { - unsigned char ch = c; +int cp866_toupper (int ch) { if (ch >= 0x61 && ch <= 0x7A) { return ch - 0x61 + 0x41; } else if (ch >= 0xA0 && ch <= 0xAF) { @@ -36,8 +32,7 @@ char cp866_toupper (char c) { } } -char cp866_tolower (char c) { - unsigned char ch = c; +int cp866_tolower (int ch) { if (ch >= 0x41 && ch <= 0x5A) { return ch - 0x41 + 0x61; } else if (ch >= 0x80 && ch <= 0x8F) { @@ -79,8 +74,7 @@ int cp866_strncasecmp (const char *a, const char *b, unsigned int n) { return i == 0 ? 0 : *(const unsigned char *)aa - *(const unsigned char *)bb; } -int cp866_ctou (char c) { - unsigned char ch = c; +int cp866_ctou (int ch) { switch (ch) { case 0xB0: return 0x2591; case 0xB1: return 0x2592; @@ -159,8 +153,7 @@ int cp866_ctou (char c) { } } -int cp866_ctoug (char c) { - unsigned char ch = c; +int cp866_ctoug (int ch) { switch (ch) { case 0x00: return 0x0000; case 0x01: return 0x263A;