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
11int
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}
#define __cdecl
Definition: accygwin.h:79
#define _stricmp
Definition: cat.c:22
_In_z_ wchar_t const * _String2
#define _In_z_
Definition: no_sal2.h:164
#define _Check_return_
Definition: no_sal2.h:60