:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / crtdll / mbstring / mbsnccnt.c
1 #include <crtdll/mbstring.h>
2
3 size_t _mbsnccnt(const unsigned char *str, size_t n)
4 {
5         unsigned char *s = (unsigned char *)str;
6         size_t cnt = 0;
7         while(*s != 0 && n > 0) {
8                 if (_ismbblead(*s) ) 
9                         s++;
10                 else
11                         n--;
12                 s++;
13                 cnt++;
14         }
15         
16         return cnt;
17 }
18
19 size_t _mbsnbcnt(const unsigned char *str, size_t n)
20 {
21         unsigned char *s = (unsigned char *)str;
22         while(*s != 0 && n > 0) {
23                 if (!_ismbblead(*s) )
24                         n--;
25                 s++;
26         }
27         
28         return (size_t)(s - str);
29 }