diff -Naur /sys/src/cmd/unix/u9fs/plan9.h u9fs/plan9.h--- /sys/src/cmd/unix/u9fs/plan9.h Mon Sep 17 21:23:57 2012+++ u9fs/plan9.h Fri Aug 21 02:00:18 2015@@ -99,7 +99,8 @@ UTFmax = 3, /* 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 = 0x80, /* decoding error in UTF */+ Runemax = 0xFFFF }; extern int runetochar(char*, Rune*);diff -Naur /sys/src/cmd/unix/u9fs/rune.c u9fs/rune.c--- /sys/src/cmd/unix/u9fs/rune.c Tue Apr 23 23:14:53 2013+++ u9fs/rune.c Fri Aug 21 01:56:55 2015@@ -8,6 +8,7 @@ Bit2 = 5, Bit3 = 4, Bit4 = 3,+ Bit5 = 2, T1 = ((1<<(Bit1+1))-1) ^ 0xFF, /* 0000 0000 */ Tx = ((1<<(Bitx+1))-1) ^ 0xFF, /* 1000 0000 */
diff -Naur /sys/src/cmd/unix/u9fs/plan9.h u9fs/plan9.h
--- /sys/src/cmd/unix/u9fs/plan9.h Mon Sep 17 21:23:57 2012
+++ u9fs/plan9.h Fri Aug 21 02:00:18 2015
@@ -99,7 +99,8 @@
UTFmax = 3, /* 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 = 0x80, /* decoding error in UTF */
+ Runemax = 0xFFFF
};
extern int runetochar(char*, Rune*);
diff -Naur /sys/src/cmd/unix/u9fs/rune.c u9fs/rune.c
--- /sys/src/cmd/unix/u9fs/rune.c Tue Apr 23 23:14:53 2013
+++ u9fs/rune.c Fri Aug 21 01:56:55 2015
@@ -8,6 +8,7 @@
Bit2 = 5,
Bit3 = 4,
Bit4 = 3,
+ Bit5 = 2,
T1 = ((1<<(Bit1+1))-1) ^ 0xFF, /* 0000 0000 */
Tx = ((1<<(Bitx+1))-1) ^ 0xFF, /* 1000 0000 */