utf8: make incoming char values unsigned
authorMarko Kreen <markokr@gmail.com>
Thu, 27 Jan 2011 11:01:21 +0000 (13:01 +0200)
committerMarko Kreen <markokr@gmail.com>
Thu, 27 Jan 2011 11:01:21 +0000 (13:01 +0200)
usual/utf8.c
usual/utf8.h

index ba99097bbb1060d4c1b85bd6baaf64e53bcd640a..8902c15d781684cb82683e438a10c1cbf32a9dae 100644 (file)
@@ -85,7 +85,7 @@ eos:
 }
 
 /* encode one char - skip invalid ones */
-bool utf8_put_char(int c, char **dst_p, const char *dstend)
+bool utf8_put_char(unsigned int c, char **dst_p, const char *dstend)
 {
        char *dst = *dst_p;
        if (c < 0x80) {
@@ -120,7 +120,7 @@ no_room:
        return false;
 }
 
-int utf8_char_size(int c)
+int utf8_char_size(unsigned int c)
 {
        if (c < 0x80) return 1;
        if (c < 0x800) return 2;
index 30028692a44ab46cf1926c46aed1d2fe5d063115..1aedfb4425b9b5bd5f87759d98f696bab31379fa 100644 (file)
@@ -45,10 +45,10 @@ int  utf8_get_char(const char **src_p, const char *srcend);
  * @param dstend  Pointer to end of buffer.
  * @return false if not room, true otherwise.
  */
-bool utf8_put_char(int c, char **dst_p, const char *dstend);
+bool utf8_put_char(unsigned int c, char **dst_p, const char *dstend);
 
 /** Return UTF8 seq length based on unicode codepoint */
-int utf8_char_size(int c);
+int utf8_char_size(unsigned int c);
 
 /** Return UTF8 seq length based on first byte */
 int utf8_seq_size(unsigned char c);