2019-11-23 18:17:44 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "linux/windows/wincompat.h"
|
|
|
|
|
|
|
|
#include <cstddef>
|
|
|
|
#include <ctype.h>
|
2021-03-07 20:32:24 +00:00
|
|
|
#include <cstdarg>
|
2019-11-23 18:17:44 +00:00
|
|
|
|
|
|
|
void strcpy_s(char * dest, size_t size, const char * source);
|
|
|
|
|
2021-03-07 20:32:24 +00:00
|
|
|
int vsnprintf_s(
|
|
|
|
char *buffer,
|
|
|
|
size_t sizeOfBuffer,
|
|
|
|
size_t count,
|
|
|
|
const char *format,
|
|
|
|
va_list argptr
|
|
|
|
);
|
|
|
|
|
|
|
|
#define _TRUNCATE ((size_t)-1)
|
|
|
|
|
2020-02-29 10:29:46 +00:00
|
|
|
#define sprintf_s snprintf
|
|
|
|
|
2019-11-23 18:17:44 +00:00
|
|
|
#define _strdup strdup
|
|
|
|
#define _strtoui64 strtoull
|
|
|
|
#define _vsntprintf vsnprintf
|
|
|
|
#define _tcsrchr strrchr
|
|
|
|
#define _tcsncpy strncpy
|
|
|
|
#define _tcslen strlen
|
|
|
|
#define _tcscmp strcmp
|
2020-07-06 19:29:18 +01:00
|
|
|
#define _tcsicmp _stricmp
|
2019-11-23 18:17:44 +00:00
|
|
|
#define _stricmp strcasecmp
|
|
|
|
#define _tcschr strchr
|
|
|
|
#define _tcsstr strstr
|
|
|
|
#define _tcscpy strcpy
|
2021-03-07 20:32:24 +00:00
|
|
|
#define _tcstol strtol
|
|
|
|
#define _tcstoul strtoul
|
2019-11-23 18:17:44 +00:00
|
|
|
#define _snprintf snprintf
|
|
|
|
#define wsprintf sprintf
|
2020-06-30 15:43:06 +01:00
|
|
|
#define sscanf_s sscanf
|
2019-11-23 18:17:44 +00:00
|
|
|
|
|
|
|
inline bool IsCharLower(char ch) {
|
2021-03-27 08:17:14 +00:00
|
|
|
return isascii(ch) && islower(ch);
|
2019-11-23 18:17:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
inline bool IsCharUpper(char ch) {
|
2021-03-27 08:17:14 +00:00
|
|
|
return isascii(ch) && isupper(ch);
|
2019-11-23 18:17:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
DWORD CharLowerBuff(LPTSTR lpsz, DWORD cchLength);
|