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 }