ReactOS 0.4.16-dev-1983-g1a17364
_wcsnicmp_nt.c File Reference
#include <string.h>
Include dependency graph for _wcsnicmp_nt.c:

Go to the source code of this file.

Functions

_Check_return_ int __cdecl _wcsnicmp (_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount)
 

Function Documentation

◆ _wcsnicmp()

_Check_return_ int __cdecl _wcsnicmp ( _In_reads_or_z_(_MaxCount) wchar_t const _String1,
_In_reads_or_z_(_MaxCount) wchar_t const _String2,
_In_ size_t  _MaxCount 
)

Definition at line 13 of file _wcsnicmp_nt.c.

17{
18 wchar_t const* p1 = _String1;
19 wchar_t const* p2 = _String2;
20 size_t remaining = _MaxCount;
21 wchar_t chr1, chr2;
22
23 while (remaining-- != 0)
24 {
25 chr1 = *p1++;
26 chr2 = *p2++;
27
28 if (chr1 != chr2)
29 {
30 if ((chr1 >= 'A') && (chr1 <= 'Z'))
31 chr1 += ('a' - 'A');
32 if ((chr2 >= 'A') && (chr2 <= 'Z'))
33 chr2 += ('a' - 'A');
34
35 if (chr1 != chr2)
36 return chr1 - chr2;
37 }
38 else if (chr1 == 0)
39 {
40 break;
41 }
42 }
43
44 return 0;
45}
_In_z_ wchar_t const * _String2
_MaxCount
Definition: memory.h:72

Referenced by _IsLegacyPort(), _wcsnicoll(), _wgetenv(), ApiSetResolveToHost(), ArcMatchToken_UStr(), auth_scheme_from_header(), BaseCheckVDM(), BaseGetEnvNameType_U(), BuildNewCommDCB(), CConfiguration::CConfiguration(), CheckTerminalDeviceType(), chm_enumerate_dir(), cmdAccounts(), cmdConfig(), cmdGroup(), cmdLocalGroup(), cmdUser(), CmpOpenHiveFiles(), compare_file_paths(), CompareProductName(), ConvertNtPathToWin32Path(), copy_servername_from_name(), CreateFreeLoaderIniForReactOSAndBootSector(), CreateProcessInternalW(), CreateRedirectedFile(), CSR_API(), date_parse(), DevicePathToDosPath(), DIALOG_SYMBOL_DlgProc(), do_preprocess(), DoParse(), enum_gac_assemblies(), EnumerateDevices(), expand_command(), Ext2IsSpecialSystemFile(), Ext2RegistryQueryCallback(), find_actctx_dll(), find_entry_by_name(), FindCheckItem(), FindVerbInDefaultVerbList(), get_content_type(), get_type_from_name(), GetDeviceAndComputerName(), GetFontFamilyInfoForList(), GetSystemName(), GetUsedPorts(), HasPrefix(), HlinkParseDisplayName(), IEWinMain(), InstallEventSource(), InstallParallelPort(), InstallSerialPort(), IntCreateDICW(), IntCreateRegistryPath(), IopSetDeviceInstanceData(), is_local_machine(), isCmdWithArg(), ITS_IParseDisplayNameImpl_ParseDisplayName(), LangCountryEnumProc(), LangCountryEnumProcEx(), LDEVOBJ_pLoadDriver(), LoadBootIni(), LoadBootSettings(), LoadIniFile(), LocalOpenPrinter(), MatchToken(), MimeHtmlProtocolInfo_CombineUrl(), MkParseDisplayName(), MmLoadSystemImage(), MSACM_RegisterAllDrivers(), MSACM_RegisterDriverFromRegistry(), CZipEnumerator::next_unique(), NtPathToDiskPartComponents(), NtUserOpenWindowStation(), parse_encoding_name(), parse_key_name(), parse_mhtml_url(), parse_path(), parse_resource(), ParseCommandLine(), ParseDaysOfWeek(), ParseModes(), ParseStopBits(), path_rootname_cmp(), PathIsDosDevice(), pCDevSettings_OpenDeviceKey(), PrintOSVersion(), ReadFreeldrSection(), rpcrt4_http_internet_connect(), ScmCanonDriverImagePath(), ScmConvertToBootPathName(), SdbpMatchLayer(), SdbUninstallByName(), SelectNode(), SetConsoleCPState(), SetConsoleState(), SetEnv(), SHELL_BuildEnvW(), skip_schema(), SpiParseDeviceInfo(), Test_GetDisplayNameOf(), transfer_file_local(), TranslateConsoleName(), TreeView_SetBOOLCheck(), txt_parse_key_name(), update_travellog(), UserGetImeInfoEx(), UserpFormatMessages(), VarDateFromStr(), VarTokenizeFormatString(), VersionInfo32_FindChild(), WaitNamedPipeW(), WinMGMTS_ParseDisplayName(), wmain(), and write_predefined_strings().