2019-11-23 18:17:44 +00:00
|
|
|
#include "linux/windows/strings.h"
|
|
|
|
|
|
|
|
#include <cstring>
|
2021-03-07 20:32:24 +00:00
|
|
|
#include <cstdio>
|
2019-11-23 18:17:44 +00:00
|
|
|
|
|
|
|
// make all chars in buffer lowercase
|
|
|
|
DWORD CharLowerBuff(LPTSTR lpsz, DWORD cchLength)
|
|
|
|
{
|
|
|
|
for (CHAR * c = lpsz; c != lpsz + cchLength; ++c)
|
|
|
|
{
|
|
|
|
*c = tolower(*c);
|
|
|
|
}
|
|
|
|
return cchLength;
|
|
|
|
}
|
|
|
|
|
|
|
|
void strcpy_s(char * dest, size_t size, const char * source)
|
|
|
|
{
|
|
|
|
strncpy(dest, source, size);
|
|
|
|
}
|
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)
|
|
|
|
{
|
|
|
|
// is this even right?
|
|
|
|
const int res = vsnprintf(buffer, sizeOfBuffer, format, argptr);
|
|
|
|
buffer[sizeOfBuffer - 1] = 0;
|
|
|
|
return res;
|
|
|
|
}
|
2021-05-06 15:22:14 +01:00
|
|
|
|
|
|
|
LPSTR _strupr( LPSTR str )
|
|
|
|
{
|
|
|
|
LPSTR ret = str;
|
|
|
|
for ( ; *str; str++)
|
|
|
|
*str = toupper(*str);
|
|
|
|
return ret;
|
|
|
|
}
|