:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / crtdll / mbstring / mbsset.c
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS system libraries
4  * FILE:        lib/crtdll/mbstring/mbsset.c 
5  * PURPOSE:     Fills a string with a multibyte character
6  * PROGRAMER:   Boudewijn Dekker
7  * UPDATE HISTORY:
8  *              12/04/99: Created
9  */
10
11 #include <crtdll/mbstring.h>
12
13 size_t _mbclen2(const unsigned int s);
14
15 unsigned char * _mbsset(unsigned char *src, unsigned int c)
16 {
17         unsigned char *char_src = src;
18         unsigned short *short_src = (unsigned short *)src;
19
20         if ( _mbclen2(c) == 1 ) {
21         
22                 while(*char_src != 0) {
23                         *char_src = c;
24                         char_src++;
25                 }
26                 *char_src = 0;
27         }
28         else {
29                 while(*short_src != 0) {
30                         *short_src = c;
31                         short_src++;
32                 }
33                 *short_src = 0;
34         }
35
36         return src;
37 }