utftorunestr.c - sbase - suckless unix tools
 (HTM) git clone git://git.suckless.org/sbase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       utftorunestr.c (427B)
       ---
            1 /* See LICENSE file for copyright and license details. */
            2 #include "../utf.h"
            3 
            4 size_t
            5 utftorunestr(const char *str, Rune *r)
            6 {
            7         size_t i;
            8         int n;
            9 
           10         for (i = 0; (n = chartorune(&r[i], str)) && r[i]; i++)
           11                 str += n;
           12 
           13         return i;
           14 }
           15 
           16 size_t
           17 utfntorunestr(const char *str, size_t len, Rune *r)
           18 {
           19         size_t i;
           20         int n;
           21         const char *end = str + len;
           22 
           23         for (i = 0; (n = charntorune(&r[i], str, end - str)); i++)
           24                 str += n;
           25 
           26         return i;
           27 }