Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#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++;
        }
}