aboutsummaryrefslogtreecommitdiff
path: root/sys/libunicode/runetobyte.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/libunicode/runetobyte.c')
-rw-r--r--sys/libunicode/runetobyte.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/sys/libunicode/runetobyte.c b/sys/libunicode/runetobyte.c
deleted file mode 100644
index 27f252b..0000000
--- a/sys/libunicode/runetobyte.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "internal.h"
-
-int
-utf8·runetobyte(byte* s, rune* r)
-{
- int i, j;
- rune c;
-
- c = *r;
- if(c <= Rune1) {
- s[0] = c;
- return 1;
- }
-
- for(i = 2; i < UTFmax + 1; i++){
- if(i == 3){
- if(c > RuneMax)
- c = RuneErr;
- if(SurrogateMin <= c && c <= SurrogateMax)
- c = RuneErr;
- }
- if(c <= RuneX(i) || i == UTFmax) {
- s[0] = Tbyte(i) | (c >> (i - 1)*Bitx);
- for(j = 1; j < i; j++)
- s[j] = Tx | ((c >> (i - j - 1)*Bitx) & Maskx);
- return i;
- }
- }
-
- return UTFmax;
-}