X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=sympathy.git;a=blobdiff_plain;f=src%2Futf8.c;h=aaa5ffc69cb13d6a79c1a2e0e9a8f14eef937d75;hp=7512c43ecb18eb272630e82cff6bedb5f34adcc5;hb=3e72a1f6fc28777c26e4fb109867bd2a3c7b89b0;hpb=ad0765aba1a59c7fd8a9300e3d47bad7d68e6477 diff --git a/src/utf8.c b/src/utf8.c index 7512c43..aaa5ffc 100644 --- a/src/utf8.c +++ b/src/utf8.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.9 2008/02/27 01:31:14 james + * *** empty log message *** + * * Revision 1.8 2008/02/27 00:54:16 james * *** empty log message *** * @@ -154,26 +157,27 @@ utf8_new (void) } -int utf8_encode (char *ptr, int ch) +int +utf8_encode (char *ptr, int ch) { if (ch < 0x80) { ptr[0] = ch; - return 1; + return 1; } else if (ch < 0x800) { ptr[0] = 0xc0 | (ch >> 6); ptr[1] = 0x80 | (ch & 0x3f); - return 2; + return 2; } else if (ch < 0x10000) { ptr[0] = 0xe0 | (ch >> 12); ptr[1] = 0x80 | ((ch >> 6) & 0x3f); ptr[2] = 0x80 | (ch & 0x3f); - return 3; + return 3; } else if (ch < 0x1fffff) { @@ -181,18 +185,19 @@ int utf8_encode (char *ptr, int ch) ptr[1] = 0x80 | ((ch >> 12) & 0x3f); ptr[2] = 0x80 | ((ch >> 6) & 0x3f); ptr[3] = 0x80 | (ch & 0x3f); - return 4; + return 4; } - return 0; + return 0; } void utf8_emit (TTY * t, int ch) { uint8_t buf[4]; -int i; - i=utf8_encode(buf,ch); - if (!i) return; + int i; + i = utf8_encode (buf, ch); + if (!i) + return; - t->xmit (t, buf, i); + t->xmit (t, buf, i); }