22 lines
231 B
C
22 lines
231 B
C
#include <u.h>
|
|
#include <libc.h>
|
|
|
|
int
|
|
utflen(char *s)
|
|
{
|
|
int c;
|
|
long n;
|
|
Rune rune;
|
|
|
|
n = 0;
|
|
for(;;) {
|
|
c = *(uchar*)s;
|
|
if(c < Runeself) {
|
|
if(c == 0)
|
|
return n;
|
|
s++;
|
|
} else
|
|
s += chartorune(&rune, s);
|
|
n++;
|
|
}
|
|
}
|