1 #ifndef _RAR_STRFN_
2 #define _RAR_STRFN_
3 
4 const char* NullToEmpty(const char *Str);
5 const wchar* NullToEmpty(const wchar *Str);
6 char* IntNameToExt(const char *Name);
7 void ExtToInt(const char *Src,char *Dest);
8 void IntToExt(const char *Src,char *Dest);
9 char* strlower(char *Str);
10 char* strupper(char *Str);
11 int stricomp(const char *Str1,const char *Str2);
12 int strnicomp(const char *Str1,const char *Str2,size_t N);
13 char* RemoveEOL(char *Str);
14 char* RemoveLF(char *Str);
15 wchar* RemoveLF(wchar *Str);
16 unsigned char loctolower(unsigned char ch);
17 unsigned char loctoupper(unsigned char ch);
18 
19 char* strncpyz(char *dest, const char *src, size_t maxlen);
20 wchar* wcsncpyz(wchar *dest, const wchar *src, size_t maxlen);
21 char* strncatz(char* dest, const char* src, size_t maxlen);
22 wchar* wcsncatz(wchar* dest, const wchar* src, size_t maxlen);
23 
24 unsigned char etoupper(unsigned char ch);
25 wchar etoupperw(wchar ch);
26 
27 bool IsDigit(int ch);
28 bool IsSpace(int ch);
29 bool IsAlpha(int ch);
30 
31 
32 #ifndef SFX_MODULE
33 uint GetDigits(uint Number);
34 #endif
35 
36 bool LowAscii(const char *Str);
37 bool LowAscii(const wchar *Str);
38 
39 
40 int stricompc(const char *Str1,const char *Str2);
41 #ifndef SFX_MODULE
42 int wcsicompc(const wchar *Str1,const wchar *Str2);
43 #endif
44 
45 void itoa(int64 n,char *Str);
46 int64 atoil(const char *Str);
47 void itoa(int64 n,wchar *Str);
48 int64 atoil(const wchar *Str);
49 const wchar* GetWide(const char *Src);
50 const wchar* GetCmdParam(const wchar *CmdLine,wchar *Param,size_t MaxSize);
51 
52 #endif
53