56 char str1[3], str2[3];
104 TRACE(
"(%d,%d)\n", ch1, ch2);
136 TRACE(
"(%p %p %d)\n", lpSrc, lpDest, nMaxLen);
138 if ((!lpDest || nMaxLen == 0) && lpSrc)
139 return (
strlen(lpSrc) + 1);
154 lpDest[
len - 1] =
'\0';
178 TRACE(
"(%p %p)\n", lppDest, lpSrc);
204 TRACE(
"(%p %p %d)\n", lpSrc, lpDest, nMaxLen);
206 if (!lpDest && lpSrc)
275 return (
LPSTR)lpszStr;
324 if (!lpszStr || !lpszSearch || !*lpszSearch)
327 iLen =
strlen(lpszSearch);
330 while (lpszStr + iLen <=
end)
332 if (!pStrCmpFn(lpszStr, lpszSearch, iLen))
333 return (
LPSTR)lpszStr;
372 return atoi(lpszStr);
387 if (!lpszStr || !lpszSearch || !*lpszSearch)
393 while (lpszStr + iLen <=
end)
395 if (!
StrCmpNIW(lpszStr, lpszSearch, iLen))
421 LPCSTR lpszRead = lpszStr;
422 if (lpszStr && *lpszStr && lpszMatch)
426 LPCSTR lpszTest = pStrChrFn(lpszMatch, *lpszRead);
435 return lpszRead - lpszStr;
471 lpszRet =
wcschr(lpszStr, ch);
532 lpszEnd = lpszStr +
lstrlenA(lpszStr);
534 while (*lpszStr && lpszStr <= lpszEnd)
536 ch2 =
IsDBCSLeadByte(*lpszStr)? *lpszStr << 8 | lpszStr[1] : *lpszStr;
543 return (
LPSTR)lpszRet;
592 if (!lpszStr || !lpszSearch)
return NULL;
593 return wcsstr( lpszStr, lpszSearch );
619 return (
LPSTR)lpszStr;
670 if (!lpszStr || !lpszSearch || !*lpszSearch)
674 ch1 = *lpszSearch << 8 | (
UCHAR)lpszSearch[1];
680 lpszEnd = lpszStr +
lstrlenA(lpszStr);
684 while (lpszStr + iLen <= lpszEnd && *lpszStr)
689 if (!
StrCmpNIA(lpszStr, lpszSearch, iLen))
690 lpszRet = (
LPSTR)lpszStr;
709 if (!lpszStr || !lpszSearch || !*lpszSearch)
715 lpszEnd = lpszStr +
lstrlenW(lpszStr);
720 while (lpszStr + iLen <= lpszEnd && *lpszStr)
724 if (!
StrCmpNIW(lpszStr, lpszSearch, iLen))
725 lpszRet = (
LPWSTR)lpszStr;
764 if (lpszStr && *lpszStr && lpszMatch)
768 if (
StrChrIW(lpszMatch, *lpszRead))
break;
772 return lpszRead - lpszStr;
801 lpszEnd = lpszStr +
lstrlenA(lpszStr);
803 while (*lpszStr && lpszStr <= lpszEnd)
805 ch2 =
IsDBCSLeadByte(*lpszStr)? *lpszStr << 8 | lpszStr[1] : *lpszStr;
812 return (
LPSTR)lpszRet;
841 if (!lpszStr || !lpszMatch)
return 0;
842 return wcscspn( lpszStr, lpszMatch );
866 TRACE(
"(%d,%s,%s,%d)\n", bCase,
875 dwFlags, lpszStr, iLen, lpszComp, iLen);
894 TRACE(
"(%d,%s,%s,%d)\n", bCase,
903 dwFlags, lpszStr, iLen, lpszComp, iLen);
ACPI_SIZE strlen(const char *String)
char * strcpy(char *DstString, const char *SrcString)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
PVOID ReAlloc(IN DWORD dwFlags, IN PVOID lpMem, IN SIZE_T dwBytes)
INT WINAPI StrToIntW(LPCWSTR lpString)
static BOOL COMCTL32_ChrCmpA(WORD ch1, WORD ch2)
BOOL WINAPI IntlStrEqWorkerA(BOOL bCase, LPCSTR lpszStr, LPCSTR lpszComp, int iLen)
LPWSTR WINAPI StrChrIW(LPCWSTR lpszStr, WCHAR ch)
LPSTR WINAPI StrRStrIA(LPCSTR lpszStr, LPCSTR lpszEnd, LPCSTR lpszSearch)
int WINAPI StrCSpnIA(LPCSTR lpszStr, LPCSTR lpszMatch)
int WINAPI StrCSpnW(LPCWSTR lpszStr, LPCWSTR lpszMatch)
LPWSTR WINAPI StrChrW(LPCWSTR lpszStr, WCHAR ch)
LPWSTR WINAPI StrRChrW(LPCWSTR str, LPCWSTR end, WORD ch)
INT WINAPI Str_GetPtrA(LPCSTR lpSrc, LPSTR lpDest, INT nMaxLen)
LPSTR WINAPI StrStrIA(LPCSTR lpszStr, LPCSTR lpszSearch)
LPSTR WINAPI StrRChrIA(LPCSTR lpszStr, LPCSTR lpszEnd, WORD ch)
BOOL WINAPI Str_SetPtrW(LPWSTR *lppDest, LPCWSTR lpSrc)
static int COMCTL32_StrSpnHelperA(LPCSTR lpszStr, LPCSTR lpszMatch, LPSTR(WINAPI *pStrChrFn)(LPCSTR, WORD), BOOL bInvert)
static BOOL COMCTL32_ChrCmpIA(WORD ch1, WORD ch2)
INT WINAPI StrCmpNIA(LPCSTR lpszStr, LPCSTR lpszComp, INT iLen)
BOOL WINAPI Str_SetPtrA(LPSTR *lppDest, LPCSTR lpSrc)
BOOL WINAPI IntlStrEqWorkerW(BOOL bCase, LPCWSTR lpszStr, LPCWSTR lpszComp, int iLen)
LPSTR WINAPI StrChrIA(LPCSTR lpszStr, WORD ch)
LPWSTR WINAPI StrRChrIW(LPCWSTR str, LPCWSTR end, WORD ch)
LPWSTR WINAPI StrStrW(LPCWSTR lpszStr, LPCWSTR lpszSearch)
LPSTR WINAPI StrRChrA(LPCSTR lpszStr, LPCSTR lpszEnd, WORD ch)
INT WINAPI StrToIntA(LPCSTR lpszStr)
int WINAPI StrCSpnIW(LPCWSTR lpszStr, LPCWSTR lpszMatch)
LPSTR WINAPI StrChrA(LPCSTR lpszStr, WORD ch)
INT WINAPI Str_GetPtrW(LPCWSTR lpSrc, LPWSTR lpDest, INT nMaxLen)
INT WINAPI StrCmpNIW(LPCWSTR lpszStr, LPCWSTR lpszComp, INT iLen)
LPWSTR WINAPI StrStrIW(LPCWSTR lpszStr, LPCWSTR lpszSearch)
static BOOL COMCTL32_ChrCmpIW(WCHAR ch1, WCHAR ch2)
int WINAPI StrCSpnA(LPCSTR lpszStr, LPCSTR lpszMatch)
static LPSTR COMCTL32_StrStrHelperA(LPCSTR lpszStr, LPCSTR lpszSearch, INT(WINAPI *pStrCmpFn)(LPCSTR, LPCSTR, INT))
INT WINAPI StrCmpNW(LPCWSTR lpszStr, LPCWSTR lpszComp, INT iLen)
static BOOL COMCTL32_ChrCmpHelperA(WORD ch1, WORD ch2, DWORD dwFlags)
LPSTR WINAPI StrStrA(LPCSTR lpszStr, LPCSTR lpszSearch)
LPWSTR WINAPI StrRStrIW(LPCWSTR lpszStr, LPCWSTR lpszEnd, LPCWSTR lpszSearch)
INT WINAPI StrCmpNA(LPCSTR lpszStr, LPCSTR lpszComp, INT iLen)
LCID WINAPI GetThreadLocale(void)
BOOL WINAPI IsDBCSLeadByte(BYTE testchar)
INT WINAPI CompareStringA(LCID lcid, DWORD flags, LPCSTR str1, INT len1, LPCSTR str2, INT len2)
INT WINAPI CompareStringW(LCID lcid, DWORD flags, LPCWSTR str1, INT len1, LPCWSTR str2, INT len2)
_Check_return_ long __cdecl wcstol(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
int WINAPI lstrlenA(LPCSTR lpString)
_Check_return_ _CRTIMP size_t __cdecl wcscspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
#define RtlMoveMemory(Destination, Source, Length)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define LOCALE_RETURN_GENITIVE_NAMES
LPSTR WINAPI CharNextA(_In_ LPCSTR)
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free