ReactOS
0.4.16-dev-1972-gf20c09f
_wcsicmp_nt.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS NT CRT library
3
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
* PURPOSE: Implementation of _wcsicmp
5
* COPYRIGHT: Copyright 2025 Timo Kreuzer <timo.kreuzer@reactos.org>
6
*/
7
8
#include <string.h>
9
10
_Check_return_
11
int
12
__cdecl
13
_wcsicmp
(
14
_In_z_
wchar_t
const
* _String1,
15
_In_z_
wchar_t
const
*
_String2
)
16
{
17
wchar_t
const
* p1 = _String1;
18
wchar_t
const
* p2 =
_String2
;
19
wchar_t
chr1, chr2;
20
21
while
(1)
22
{
23
chr1 = *p1++;
24
chr2 = *p2++;
25
26
if
(chr1 != chr2)
27
{
28
if
((chr1 >=
'A'
) && (chr1 <=
'Z'
))
29
chr1 += (
'a'
-
'A'
);
30
if
((chr2 >=
'A'
) && (chr2 <=
'Z'
))
31
chr2 += (
'a'
-
'A'
);
32
33
if
(chr1 != chr2)
34
return
chr1 - chr2;
35
}
36
else
if
(chr1 == 0)
37
{
38
break
;
39
}
40
}
41
42
return
0;
43
}
_wcsicmp
_Check_return_ int __cdecl _wcsicmp(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2)
Definition:
_wcsicmp_nt.c:13
__cdecl
#define __cdecl
Definition:
accygwin.h:79
_String2
_In_z_ wchar_t const * _String2
Definition:
corecrt_wstring.h:307
_In_z_
#define _In_z_
Definition:
no_sal2.h:164
_Check_return_
#define _Check_return_
Definition:
no_sal2.h:60
sdk
lib
crt
wstring
_wcsicmp_nt.c
Generated on Fri Dec 12 2025 06:15:53 for ReactOS by
1.9.6