83 lines
1.3 KiB
C
83 lines
1.3 KiB
C
/*
|
|
* util.h - Utility routines description.
|
|
*/
|
|
|
|
|
|
/* Prototypes
|
|
*************/
|
|
|
|
/* util .c */
|
|
|
|
extern BOOL IsPathDirectory(PCSTR);
|
|
extern BOOL KeyExists(HKEY, PCSTR);
|
|
|
|
BOOL
|
|
StrToIntExW(
|
|
LPCWSTR pwszString,
|
|
DWORD dwFlags, // STIF_ bitfield
|
|
int FAR * piRet);
|
|
BOOL
|
|
StrToIntExA(
|
|
LPCSTR pszString,
|
|
DWORD dwFlags, // STIF_ bitfield
|
|
int FAR * piRet);
|
|
#ifdef UNICODE
|
|
#define StrToIntEx StrToIntExW
|
|
#else
|
|
#define StrToIntEx StrToIntExA
|
|
#endif
|
|
|
|
// Avoid conflict with Nashville commctrl
|
|
#ifdef STIF_SUPPORT_HEX
|
|
#undef STIF_DEFAULT
|
|
#undef STIF_SUPPORT_HEX
|
|
#endif
|
|
|
|
// Flags for StrToIntEx
|
|
#define STIF_DEFAULT 0x00000000L
|
|
#define STIF_SUPPORT_HEX 0x00000001L
|
|
|
|
int
|
|
StrSpnW(
|
|
LPCWSTR psz,
|
|
LPCWSTR pszSet);
|
|
int
|
|
StrSpnA(
|
|
LPCSTR psz,
|
|
LPCSTR pszSet);
|
|
#ifdef UNICODE
|
|
#define StrSpn StrSpnW
|
|
#else
|
|
#define StrSpn StrSpnA
|
|
#endif
|
|
|
|
|
|
LPWSTR
|
|
StrPBrkW(
|
|
IN LPCWSTR psz,
|
|
IN LPCWSTR pszSet);
|
|
LPSTR
|
|
StrPBrkA(
|
|
LPCSTR psz,
|
|
LPCSTR pszSet);
|
|
#ifdef UNICODE
|
|
#define StrPBrk StrPBrkW
|
|
#else
|
|
#define StrPBrk StrPBrkA
|
|
#endif
|
|
|
|
|
|
/* Win95 Kernel only stubs lstrcpyW. Memphis Kernel supports it.
|
|
** Use SHLWAPI's version.
|
|
*/
|
|
|
|
#define lstrcpyW StrCpyW
|
|
|
|
|
|
#ifdef DEBUG
|
|
|
|
extern BOOL IsStringContained(PCSTR, PCSTR);
|
|
|
|
#endif
|
|
|