]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/include/ape/utf.h
ape: move strdup() from libbsd to libap (from sources)
[plan9front.git] / sys / include / ape / utf.h
old mode 100755 (executable)
new mode 100644 (file)
index 6302166..c78b94f
@@ -7,14 +7,15 @@
 extern "C" { 
 #endif
 
-typedef unsigned short Rune;   /* 16 bits */
+typedef unsigned int Rune;     /* 32 bits */
 
 enum
 {
-       UTFmax          = 3,            /* maximum bytes per rune */
+       UTFmax          = 4,            /* maximum bytes per rune */
        Runesync        = 0x80,         /* cannot represent part of a UTF sequence (<) */
        Runeself        = 0x80,         /* rune and UTF sequences are the same (<) */
-       Runeerror       = 0x80,         /* decoding error in UTF */
+       Runeerror       = 0xFFFD,       /* decoding error in UTF */
+       Runemax         = 0x10FFFF,     /* 21 bit rune */
 };
 
 /*