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
00030 #ifndef MAC
00036 LgiFunc char *strnstr
00037 (
00039 char *a,
00041 char *b,
00043 int n
00044 );
00045 #endif
00046
00052 LgiFunc char *strnistr
00053 (
00055 char *a,
00057 char *b,
00059 int n
00060 );
00066
00067
00068 LgiFunc char *stristr
00069 (
00071 char *a,
00073 char *b
00074 );
00075
00076
00077
00078 LgiFunc char *strnistr(char *a, char *b, int n);
00079 #ifndef WIN32
00080 LgiFunc int strnicmp(char *a, char *b, int i);
00081 #endif
00082
00083
00089 LgiFunc char *strsafecpy
00090 (
00092 char *dst,
00094 char *src,
00096 int len
00097 );
00103 LgiFunc char *strsafecat
00104 (
00106 char *dst,
00108 char *src,
00110 int len
00111 );
00116 LgiFunc int htoi
00117 (
00119 char *a
00120 );
00125 LgiFunc int64 htoi64
00126 (
00128 char *a
00129 );
00134 LgiFunc char *TrimStr(char *s, char *Delim = " \r\n\t");
00136 LgiFunc bool ValidStr(char *s);
00138 LgiFunc char *NewStr
00139 (
00141 char *s,
00143 int Len = -1
00144 );
00146 LgiFunc bool MatchStr
00147 (
00149 char *Template,
00151 char *Data
00152 );
00153
00155 LgiFunc char16 *StrchrW(char16 *s, char16 c);
00157 LgiFunc char16 *StrrchrW(char16 *s, char16 c);
00159 LgiFunc char16 *StrnchrW(char16 *s, char16 c, int Len);
00160
00162 LgiFunc char16 *StrstrW(char16 *a, char16 *b);
00164 LgiFunc char16 *StristrW(char16 *a, char16 *b);
00166 LgiFunc char16 *StrnstrW(char16 *a, char16 *b, int n);
00168 LgiFunc char16 *StrnistrW(char16 *a, char16 *b, int n);
00169
00171 LgiFunc int StrcmpW(char16 *a, char16 *b);
00173 LgiFunc int StricmpW(char16 *a, char16 *b);
00175 LgiFunc int StrncmpW(char16 *a, char16 *b, int n);
00177 LgiFunc int StrnicmpW(char16 *a, char16 *b, int n);
00178
00180 LgiFunc char16 *StrcpyW(char16 *a, char16 *b);
00182 LgiFunc char16 *StrncpyW(char16 *a, char16 *b, int n);
00183
00185 LgiFunc int StrlenW(char16 *a);
00187 LgiFunc void StrcatW(char16 *a, char16 *b);
00189 LgiFunc int HtoiW(char16 *a);
00191 LgiFunc int64 HtoiW64(char16 *a);
00193 LgiFunc char16 *NewStrW
00194 (
00196 char16 *s,
00198 int Len = -1
00199 );
00201 LgiFunc char16 *TrimStrW(char16 *s, char16 *Delim = 0);
00203 LgiFunc bool ValidStrW(char16 *s);
00205 LgiFunc bool MatchStrW(char16 *Template, char16 *Data);
00206
00207 #endif