[CRT]
[reactos.git] / reactos / lib / sdk / crt / string / strset.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/crt/strset.c
5 * PURPOSE: Implementation of _strnset and _strset
6 * PROGRAMER: Unknown
7 * UPDATE HISTORY:
8 * 25/11/05: Added license header
9 */
10
11 #if defined(__GNUC__) && !defined(__clang__)
12 #define __int64 long long
13 #endif
14
15 #ifdef _WIN64
16 typedef unsigned __int64 size_t;
17 #else
18 typedef unsigned int size_t;
19 #endif
20
21 /*
22 * @implemented
23 */
24 char* _strnset(char* szToFill, int szFill, size_t sizeMaxFill)
25 {
26 char *t = szToFill;
27 int i = 0;
28 while (*szToFill != 0 && i < (int) sizeMaxFill)
29 {
30 *szToFill = szFill;
31 szToFill++;
32 i++;
33
34 }
35 return t;
36 }
37
38 /*
39 * @implemented
40 */
41 char* _strset(char* szToFill, int szFill)
42 {
43 char *t = szToFill;
44 while (*szToFill != 0)
45 {
46 *szToFill = szFill;
47 szToFill++;
48
49 }
50 return t;
51 }