mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-22 09:29:52 +03:00
Merge PR #642: src/Mayaqua/Str: remove unused functions
This commit is contained in:
commit
11bbf1ff62
@ -276,40 +276,6 @@ UINT SearchAsciiInBinary(void *data, UINT size, char *str, bool case_sensitive)
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Convert the HEX string to a 64 bit integer
|
||||
UINT64 HexToInt64(char *str)
|
||||
{
|
||||
UINT len, i;
|
||||
UINT64 ret = 0;
|
||||
// Validate arguments
|
||||
if (str == NULL)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X'))
|
||||
{
|
||||
str += 2;
|
||||
}
|
||||
|
||||
len = StrLen(str);
|
||||
for (i = 0;i < len;i++)
|
||||
{
|
||||
char c = str[i];
|
||||
|
||||
if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))
|
||||
{
|
||||
ret = ret * 16ULL + (UINT64)HexTo4Bit(c);
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Convert the HEX string to a 32 bit integer
|
||||
UINT HexToInt(char *str)
|
||||
{
|
||||
@ -344,43 +310,6 @@ UINT HexToInt(char *str)
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Convert a 64 bit integer to a HEX
|
||||
void ToHex64(char *str, UINT64 value)
|
||||
{
|
||||
char tmp[MAX_SIZE];
|
||||
UINT wp = 0;
|
||||
UINT len, i;
|
||||
// Validate arguments
|
||||
if (str == NULL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Set to empty character
|
||||
StrCpy(tmp, 0, "");
|
||||
|
||||
// Append from the last digit
|
||||
while (true)
|
||||
{
|
||||
UINT a = (UINT)(value % (UINT64)16);
|
||||
value = value / (UINT)16;
|
||||
tmp[wp++] = FourBitToHex(a);
|
||||
if (value == 0)
|
||||
{
|
||||
tmp[wp++] = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Reverse order
|
||||
len = StrLen(tmp);
|
||||
for (i = 0;i < len;i++)
|
||||
{
|
||||
str[len - i - 1] = tmp[i];
|
||||
}
|
||||
str[len] = 0;
|
||||
}
|
||||
|
||||
// Convert a 32 bit integer into HEX
|
||||
void ToHex(char *str, UINT value)
|
||||
{
|
||||
@ -689,23 +618,6 @@ UINT IniIntValue(LIST *o, char *key)
|
||||
|
||||
return ToInt(e->Value);
|
||||
}
|
||||
UINT64 IniInt64Value(LIST *o, char *key)
|
||||
{
|
||||
INI_ENTRY *e;
|
||||
// Validate arguments
|
||||
if (o == NULL || key == NULL)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
e = GetIniEntry(o, key);
|
||||
if (e == NULL)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
return ToInt64(e->Value);
|
||||
}
|
||||
char *IniStrValue(LIST *o, char *key)
|
||||
{
|
||||
INI_ENTRY *e;
|
||||
@ -723,43 +635,6 @@ char *IniStrValue(LIST *o, char *key)
|
||||
|
||||
return e->Value;
|
||||
}
|
||||
wchar_t *IniUniStrValue(LIST *o, char *key)
|
||||
{
|
||||
INI_ENTRY *e;
|
||||
// Validate arguments
|
||||
if (o == NULL || key == NULL)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
e = GetIniEntry(o, key);
|
||||
if (e == NULL)
|
||||
{
|
||||
return L"";
|
||||
}
|
||||
|
||||
return e->UnicodeValue;
|
||||
}
|
||||
|
||||
// Check whether the specified value is in the INI
|
||||
bool IniHasValue(LIST *o, char *key)
|
||||
{
|
||||
INI_ENTRY *e;
|
||||
// Validate arguments
|
||||
if (o == NULL || key == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
e = GetIniEntry(o, key);
|
||||
|
||||
if (e == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Release the INI
|
||||
void FreeIni(LIST *o)
|
||||
@ -1041,54 +916,6 @@ bool IsAllUpperStr(char *str)
|
||||
return true;
|
||||
}
|
||||
|
||||
// Normalize the line breaks
|
||||
char *NormalizeCrlf(char *str)
|
||||
{
|
||||
char *ret;
|
||||
UINT ret_size, i, len, wp;
|
||||
// Validate arguments
|
||||
if (str == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
len = StrLen(str);
|
||||
ret_size = sizeof(char) * (len + 32) * 2;
|
||||
ret = Malloc(ret_size);
|
||||
|
||||
wp = 0;
|
||||
|
||||
for (i = 0;i < len;i++)
|
||||
{
|
||||
char c = str[i];
|
||||
|
||||
switch (c)
|
||||
{
|
||||
case '\r':
|
||||
if (str[i + 1] == '\n')
|
||||
{
|
||||
i++;
|
||||
}
|
||||
ret[wp++] = '\r';
|
||||
ret[wp++] = '\n';
|
||||
break;
|
||||
|
||||
case '\n':
|
||||
ret[wp++] = '\r';
|
||||
ret[wp++] = '\n';
|
||||
break;
|
||||
|
||||
default:
|
||||
ret[wp++] = c;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
ret[wp++] = 0;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Remove duplications from the token list
|
||||
TOKEN_LIST *UniqueToken(TOKEN_LIST *t)
|
||||
{
|
||||
@ -1321,26 +1148,6 @@ bool IsEmptyStr(char *str)
|
||||
}
|
||||
}
|
||||
|
||||
// Convert the token list to a string list
|
||||
LIST *TokenListToList(TOKEN_LIST *t)
|
||||
{
|
||||
UINT i;
|
||||
LIST *o;
|
||||
// Validate arguments
|
||||
if (t == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
o = NewListFast(NULL);
|
||||
for (i = 0;i < t->NumTokens;i++)
|
||||
{
|
||||
Insert(o, CopyStr(t->Token[i]));
|
||||
}
|
||||
|
||||
return o;
|
||||
}
|
||||
|
||||
// Convert a string list to a token list
|
||||
TOKEN_LIST *ListToTokenList(LIST *o)
|
||||
{
|
||||
@ -1382,33 +1189,6 @@ void FreeStrList(LIST *o)
|
||||
ReleaseList(o);
|
||||
}
|
||||
|
||||
// Convert the string list to a string
|
||||
BUF *StrListToStr(LIST *o)
|
||||
{
|
||||
BUF *b;
|
||||
UINT i;
|
||||
char c;
|
||||
// Validate arguments
|
||||
if (o == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
b = NewBuf();
|
||||
|
||||
for (i = 0;i < LIST_NUM(o);i++)
|
||||
{
|
||||
char *s = LIST_DATA(o, i);
|
||||
WriteBuf(b, s, StrLen(s) + 1);
|
||||
}
|
||||
|
||||
c = 0;
|
||||
WriteBuf(b, &c, 1);
|
||||
|
||||
SeekBuf(b, 0, 0);
|
||||
|
||||
return b;
|
||||
}
|
||||
|
||||
// Convert a (NULL delimited) string to a list
|
||||
LIST *StrToStrList(char *str, UINT size)
|
||||
{
|
||||
@ -2134,30 +1914,6 @@ bool IsPrintableAsciiChar(char c)
|
||||
return true;
|
||||
}
|
||||
|
||||
// Check whether the string that can be displayed
|
||||
bool IsPrintableAsciiStr(char *str)
|
||||
{
|
||||
UINT i, len;
|
||||
// Validate arguments
|
||||
if (str == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
len = StrLen(str);
|
||||
for (i = 0;i < len;i++)
|
||||
{
|
||||
char c = str[i];
|
||||
|
||||
if (IsPrintableAsciiChar(c) == false)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Convert a string to a displayable string
|
||||
void EnPrintableAsciiStr(char *str, char replace)
|
||||
{
|
||||
@ -2438,35 +2194,6 @@ UINT SearchStr(char *string, char *keyword, UINT start)
|
||||
return SearchStrEx(string, keyword, start, true);
|
||||
}
|
||||
|
||||
// Search for a string (Don't distinguish between upper / lower case)
|
||||
UINT SearchStri(char *string, char *keyword, UINT start)
|
||||
{
|
||||
return SearchStrEx(string, keyword, start, false);
|
||||
}
|
||||
|
||||
// Examine whether the string contains the specified character
|
||||
bool InChar(char *string, char c)
|
||||
{
|
||||
UINT i, len;
|
||||
// Validate arguments
|
||||
if (string == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
len = StrLen(string);
|
||||
|
||||
for (i = 0;i < len;i++)
|
||||
{
|
||||
if (string[i] == c)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// Return the position of the first found keyword in the string
|
||||
// (Found at first character: returns 0, Not found: returns INFINITE)
|
||||
UINT SearchStrEx(char *string, char *keyword, UINT start, bool case_sensitive)
|
||||
@ -2787,24 +2514,6 @@ void TrimLeft(char *str)
|
||||
Free(buf);
|
||||
}
|
||||
|
||||
// Convert an integer to a hexadecimal string (8-digit fixed)
|
||||
void ToStrx8(char *str, UINT i)
|
||||
{
|
||||
sprintf(str, "0x%08x", i);
|
||||
}
|
||||
|
||||
// Convert an integer to a hexadecimal string
|
||||
void ToStrx(char *str, UINT i)
|
||||
{
|
||||
sprintf(str, "0x%02x", i);
|
||||
}
|
||||
|
||||
// Convert a signed integer to a string
|
||||
void ToStri(char *str, int i)
|
||||
{
|
||||
sprintf(str, "%i", i);
|
||||
}
|
||||
|
||||
// Convert an integer to a string
|
||||
void ToStr(char *str, UINT i)
|
||||
{
|
||||
@ -2895,33 +2604,6 @@ UINT ToInt(char *str)
|
||||
return (UINT)strtoul(str, NULL, 0);
|
||||
}
|
||||
|
||||
// Replace a format string for 64-bit integer
|
||||
char *ReplaceFormatStringFor64(char *fmt)
|
||||
{
|
||||
char *tmp;
|
||||
char *ret;
|
||||
UINT tmp_size;
|
||||
// Validate arguments
|
||||
if (fmt == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
tmp_size = StrSize(fmt) * 2;
|
||||
tmp = ZeroMalloc(tmp_size);
|
||||
|
||||
#ifdef OS_WIN32
|
||||
ReplaceStrEx(tmp, tmp_size, fmt, "%ll", "%I64", false);
|
||||
#else // OS_WIN32
|
||||
ReplaceStrEx(tmp, tmp_size, fmt, "%I64", "%ll", false);
|
||||
#endif // OS_WIN32
|
||||
|
||||
ret = CopyStr(tmp);
|
||||
Free(tmp);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Display the string on the screen
|
||||
void PrintStr(char *str)
|
||||
{
|
||||
@ -3015,32 +2697,6 @@ void Debug(char *fmt, ...)
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
// Format the string, and return the result
|
||||
char *CopyFormat(char *fmt, ...)
|
||||
{
|
||||
char *buf;
|
||||
char *ret;
|
||||
UINT size;
|
||||
va_list args;
|
||||
// Validate arguments
|
||||
if (fmt == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
size = MAX(StrSize(fmt) * 10, MAX_SIZE * 10);
|
||||
buf = Malloc(size);
|
||||
|
||||
va_start(args, fmt);
|
||||
FormatArgs(buf, size, fmt, args);
|
||||
|
||||
ret = CopyStr(buf);
|
||||
Free(buf);
|
||||
|
||||
va_end(args);
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Format the string
|
||||
void Format(char *buf, UINT size, char *fmt, ...)
|
||||
{
|
||||
@ -3341,18 +2997,6 @@ UINT StrCpyAllowOverlap(char *dst, UINT size, char *src)
|
||||
return len;
|
||||
}
|
||||
|
||||
// Check whether the string buffer is within the specified size
|
||||
bool StrCheckSize(char *str, UINT size)
|
||||
{
|
||||
// Validate arguments
|
||||
if (str == NULL || size == 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return StrCheckLen(str, size - 1);
|
||||
}
|
||||
|
||||
// Make sure that the string is within the specified length
|
||||
bool StrCheckLen(char *str, UINT len)
|
||||
{
|
||||
|
@ -133,7 +133,6 @@ struct INI_ENTRY
|
||||
UINT StrLen(char *str);
|
||||
UINT StrSize(char *str);
|
||||
bool StrCheckLen(char *str, UINT len);
|
||||
bool StrCheckSize(char *str, UINT size);
|
||||
UINT StrCpy(char *dst, UINT size, char *src);
|
||||
UINT StrCpyAllowOverlap(char *dst, UINT size, char *src);
|
||||
UINT StrCat(char *dst, UINT size, char *src);
|
||||
@ -146,7 +145,6 @@ int StrCmp(char *str1, char *str2);
|
||||
int StrCmpi(char *str1, char *str2);
|
||||
void FormatArgs(char *buf, UINT size, char *fmt, va_list args);
|
||||
void Format(char *buf, UINT size, char *fmt, ...);
|
||||
char *CopyFormat(char *fmt, ...);
|
||||
void Print(char *fmt, ...);
|
||||
void PrintArgs(char *fmt, va_list args);
|
||||
void PrintStr(char *str);
|
||||
@ -156,9 +154,6 @@ UINT ToInt(char *str);
|
||||
bool ToBool(char *str);
|
||||
int ToInti(char *str);
|
||||
void ToStr(char *str, UINT i);
|
||||
void ToStri(char *str, int i);
|
||||
void ToStrx(char *str, UINT i);
|
||||
void ToStrx8(char *str, UINT i);
|
||||
void TrimCrlf(char *str);
|
||||
void Trim(char *str);
|
||||
void TrimRight(char *str);
|
||||
@ -170,16 +165,13 @@ TOKEN_LIST *ParseToken(char *src, char *separator);
|
||||
void InitStringLibrary();
|
||||
void FreeStringLibrary();
|
||||
bool CheckStringLibrary();
|
||||
bool InChar(char *string, char c);
|
||||
UINT SearchStrEx(char *string, char *keyword, UINT start, bool case_sensitive);
|
||||
UINT SearchStri(char *string, char *keyword, UINT start);
|
||||
UINT SearchStr(char *string, char *keyword, UINT start);
|
||||
UINT CalcReplaceStrEx(char *string, char *old_keyword, char *new_keyword, bool case_sensitive);
|
||||
UINT ReplaceStrEx(char *dst, UINT size, char *string, char *old_keyword, char *new_keyword, bool case_sensitive);
|
||||
UINT ReplaceStr(char *dst, UINT size, char *string, char *old_keyword, char *new_keyword);
|
||||
UINT ReplaceStri(char *dst, UINT size, char *string, char *old_keyword, char *new_keyword);
|
||||
bool IsPrintableAsciiChar(char c);
|
||||
bool IsPrintableAsciiStr(char *str);
|
||||
void EnPrintableAsciiStr(char *str, char replace);
|
||||
bool IsSafeChar(char c);
|
||||
bool IsSafeStr(char *str);
|
||||
@ -193,16 +185,13 @@ bool StartWith(char *str, char *key);
|
||||
bool EndWith(char *str, char *key);
|
||||
UINT64 ToInt64(char *str);
|
||||
void ToStr64(char *str, UINT64 value);
|
||||
char *ReplaceFormatStringFor64(char *fmt);
|
||||
TOKEN_LIST *ParseCmdLine(char *str);
|
||||
TOKEN_LIST *CopyToken(TOKEN_LIST *src);
|
||||
TOKEN_LIST *NullToken();
|
||||
bool IsNum(char *str);
|
||||
LIST *StrToStrList(char *str, UINT size);
|
||||
BUF *StrListToStr(LIST *o);
|
||||
void FreeStrList(LIST *o);
|
||||
TOKEN_LIST *ListToTokenList(LIST *o);
|
||||
LIST *TokenListToList(TOKEN_LIST *t);
|
||||
bool IsEmptyStr(char *str);
|
||||
void BinToStrEx(char *str, UINT str_size, void *data, UINT data_size);
|
||||
void BinToStrEx2(char *str, UINT str_size, void *data, UINT data_size, char padding_char);
|
||||
@ -214,7 +203,6 @@ void ToStr3(char *str, UINT size, UINT64 v);
|
||||
void ToStrByte(char *str, UINT size, UINT64 v);
|
||||
void ToStrByte1000(char *str, UINT size, UINT64 v);
|
||||
TOKEN_LIST *UniqueToken(TOKEN_LIST *t);
|
||||
char *NormalizeCrlf(char *str);
|
||||
bool IsAllUpperStr(char *str);
|
||||
UINT StrWidth(char *str);
|
||||
char *MakeCharArray(char c, UINT count);
|
||||
@ -226,10 +214,7 @@ LIST *ReadIni(BUF *b);
|
||||
INI_ENTRY *GetIniEntry(LIST *o, char *key);
|
||||
void FreeIni(LIST *o);
|
||||
UINT IniIntValue(LIST *o, char *key);
|
||||
UINT64 IniInt64Value(LIST *o, char *key);
|
||||
char *IniStrValue(LIST *o, char *key);
|
||||
wchar_t *IniUniStrValue(LIST *o, char *key);
|
||||
bool IniHasValue(LIST *o, char *key);
|
||||
bool InStr(char *str, char *keyword);
|
||||
bool InStrEx(char *str, char *keyword, bool case_sensitive);
|
||||
bool InStrList(char *target_str, char *tokens, char *splitter, bool case_sensitive);
|
||||
@ -240,9 +225,7 @@ bool IsCharInStr(char *str, char c);
|
||||
UINT HexTo4Bit(char c);
|
||||
char FourBitToHex(UINT value);
|
||||
void ToHex(char *str, UINT value);
|
||||
void ToHex64(char *str, UINT64 value);
|
||||
UINT HexToInt(char *str);
|
||||
UINT64 HexToInt64(char *str);
|
||||
UINT SearchAsciiInBinary(void *data, UINT size, char *str, bool case_sensitive);
|
||||
void IntListToStr(char *str, UINT str_size, LIST *o, char *separate_str);
|
||||
LIST *StrToIntList(char *str, bool sorted);
|
||||
|
Loading…
Reference in New Issue
Block a user