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