ReactOS
0.4.16-dev-1972-gf20c09f
_stricmp_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 _stricmp
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
_stricmp
(
14
_In_z_
char
const
* _String1,
15
_In_z_
char
const
*
_String2
)
16
{
17
char
const
* p1 = _String1;
18
char
const
* p2 =
_String2
;
19
char
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
}
__cdecl
#define __cdecl
Definition:
accygwin.h:79
_stricmp
#define _stricmp
Definition:
cat.c:22
_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
string
_stricmp_nt.c
Generated on Fri Dec 12 2025 06:15:48 for ReactOS by
1.9.6