00001
00002
00003 #ifndef GSTRING_H
00004 #define GSTRING_H
00005
00006 #include "LgiInc.h"
00007 #include "LgiDefs.h"
00008
00010
00011
00012
00013 LgiExtern char WhiteSpace[];
00014
00015
00016
00017
00018
00020 LgiFunc char *strnchr
00021 (
00023 char *s,
00025 char c,
00027 int Len
00028 );
00029
00035 LgiFunc char *strnstr
00036 (
00038 char *a,
00040 char *b,
00042 int n
00043 );
00044
00050 LgiFunc char *strnistr
00051 (
00053 char *a,
00055 char *b,
00057 int n
00058 );
00064
00065
00066 LgiFunc char *stristr
00067 (
00069 char *a,
00071 char *b
00072 );
00073
00074
00075
00076 LgiFunc char *strnistr(char *a, char *b, int n);
00077 #ifndef WIN32
00078 LgiFunc int strnicmp(char *a, char *b, int i);
00079 #endif
00080
00081
00087 LgiFunc char *strsafecpy
00088 (
00090 char *dst,
00092 char *src,
00094 int len
00095 );
00101 LgiFunc char *strsafecat
00102 (
00104 char *dst,
00106 char *src,
00108 int len
00109 );
00114 LgiFunc int htoi
00115 (
00117 char *a
00118 );
00123 LgiFunc int64 htoi64
00124 (
00126 char *a
00127 );
00132 LgiFunc char *TrimStr(char *s, char *Delim = " \r\n\t");
00134 LgiFunc bool ValidStr(char *s);
00136 LgiFunc char *NewStr
00137 (
00139 char *s,
00141 int Len = -1
00142 );
00144 LgiFunc bool MatchStr
00145 (
00147 char *Template,
00149 char *Data
00150 );
00151
00153 LgiFunc char16 *StrchrW(char16 *s, char16 c);
00155 LgiFunc char16 *StrrchrW(char16 *s, char16 c);
00157 LgiFunc char16 *StrnchrW(char16 *s, char16 c, int Len);
00158
00160 LgiFunc char16 *StrstrW(char16 *a, char16 *b);
00162 LgiFunc char16 *StristrW(char16 *a, char16 *b);
00164 LgiFunc char16 *StrnstrW(char16 *a, char16 *b, int n);
00166 LgiFunc char16 *StrnistrW(char16 *a, char16 *b, int n);
00167
00169 LgiFunc int StrcmpW(char16 *a, char16 *b);
00171 LgiFunc int StricmpW(char16 *a, char16 *b);
00173 LgiFunc int StrncmpW(char16 *a, char16 *b, int n);
00175 LgiFunc int StrnicmpW(char16 *a, char16 *b, int n);
00176
00178 LgiFunc char16 *StrcpyW(char16 *a, char16 *b);
00180 LgiFunc char16 *StrncpyW(char16 *a, char16 *b, int n);
00181
00183 LgiFunc int StrlenW(char16 *a);
00185 LgiFunc void StrcatW(char16 *a, char16 *b);
00187 LgiFunc int HtoiW(char16 *a);
00189 LgiFunc int64 HtoiW64(char16 *a);
00191 LgiFunc char16 *NewStrW
00192 (
00194 char16 *s,
00196 int Len = -1
00197 );
00199 LgiFunc char16 *TrimStrW(char16 *s, char16 *Delim = 0);
00201 LgiFunc bool ValidStrW(char16 *s);
00203 LgiFunc bool MatchStrW(char16 *Template, char16 *Data);
00204
00205 #endif