//*******************************************************************************************
//
// Filename : Strings.h
//	
//				Common defines for Strings stuff 
//
// Copyright (c) 1994 - 1996 Microsoft Corporation. All rights reserved
//
//*******************************************************************************************


LPSTR  StrChrA(LPCSTR lpStart, WORD wMatch);
LPWSTR StrChrW(LPCWSTR lpStart, WORD wMatch);
LPSTR  StrRChrA(LPCSTR lpStart, LPCSTR lpEnd, WORD wMatch);
LPWSTR StrRChrW(LPCWSTR lpStart, LPCWSTR lpEnd, WORD wMatch);
LPSTR  StrChrIA(LPCSTR lpStart, WORD wMatch);
LPWSTR StrChrIW(LPCWSTR lpStart, WORD wMatch);
LPSTR  StrRChrIA(LPCSTR lpStart, LPCSTR lpEnd, WORD wMatch);
LPWSTR StrRChrIW(LPCWSTR lpStart, LPCWSTR lpEnd, WORD wMatch);
int    StrCmpNA(LPCSTR lpStr1, LPCSTR lpStr2, int nChar);
int    StrCmpNW(LPCWSTR lpStr1, LPCWSTR lpStr2, int nChar);
int    StrCmpNIA(LPCSTR lpStr1, LPCSTR lpStr2, int nChar);
int    StrCmpNIW(LPCWSTR lpStr1, LPCWSTR lpStr2, int nChar);
LPSTR  StrStrA(LPCSTR lpFirst, LPCSTR lpSrch);
LPWSTR StrStrW(LPCWSTR lpFirst, LPCWSTR lpSrch);
LPSTR  StrRStr(LPCSTR lpSource, LPCSTR lpLast, LPCSTR lpSrch);
LPSTR  StrStrIA(LPCSTR lpFirst, LPCSTR lpSrch);
LPWSTR StrStrIW(LPCWSTR lpFirst, LPCWSTR lpSrch);
LPSTR  StrRStrIA(LPCSTR lpSource, LPCSTR lpLast, LPCSTR lpSrch);
LPWSTR StrRStrIW(LPCWSTR lpSource, LPCWSTR lpLast, LPCWSTR lpSrch);
int    StrCSpnA(LPCSTR lpStr, LPCSTR lpSet);
int    StrCSpnW(LPCWSTR lpStr, LPCWSTR lpSet);
int    StrCSpnIA(LPCSTR lpStr, LPCSTR lpSet);
int    StrCSpnIW(LPCWSTR lpStr, LPCWSTR lpSet);
int    StrToIntA(LPCSTR lpSrc);
int    StrToIntW(LPCWSTR lpSrc);

#ifdef UNICODE
#define StrToInt                StrToIntW
#define StrChr                  StrChrW
#define StrRChr                 StrRChrW
#define StrChrI                 StrChrIW
#define StrRChrI                StrRChrIW
#define StrCSpn                 StrCSpnW
#define StrCSpnI                StrCSpnIW
#define StrCmpN                 StrCmpNW
#define StrCmpNI                StrCmpNIW
#define StrStr                  StrStrW
#define StrStrI                 StrStrIW
#define StrRStrI                StrRStrIW
#else
#define StrToInt                StrToIntA
#define StrChr                  StrChrA
#define StrRChr                 StrRChrA
#define StrChrI                 StrChrIA
#define StrRChrI                StrRChrIA
#define StrCSpn                 StrCSpnA
#define StrCSpnI                StrCSpnIA
#define StrCmpN                 StrCmpNA
#define StrCmpNI                StrCmpNIA
#define StrStr                  StrStrA
#define StrStrI                 StrStrIA
#define StrRStrI                StrRStrIA
#endif