22 #ifndef __ZE_STRINGS_H 46 bool zeStrRegex(
char *,
char *,
long *,
long *,
bool);
53 #define STRCASEEQUAL(a,b) \ 54 ((a) != NULL && (b) != NULL ? strcasecmp((a),(b)) == 0 : ((a) == (b))) 56 #define STRNCASEEQUAL(a,b,n) \ 57 ((a) != NULL && (b) != NULL ? strcasecmp((a),(b),(n)) == 0 : ((a) == (b))) 59 #define STREQUAL(a,b) \ 60 ((a) != NULL && (b) != NULL ? strcmp((a),(b)) == 0 : ((a) == (b))) 63 #define STRNULL(x,r) ((x) != NULL ? (x) : (r)) 64 #define STREMPTY(x,r) ((x) != NULL && strlen(x) > 0 ? (x) : (r)) 65 #define STRBOOL(x,t,f) ((x) ? t : f) 68 # define __ZE_STRINGS_H 1 char * zeStrnDup(const char *, size_t)
char * zeStrJoin(char *, int, char **)
time_t zeStrTime2Secs(char *)
char * zeStrClearTrailingBlanks(char *)
void zeStrCenter(char *, char *, int)
bool zeStrRegex(char *, char *, long *, long *, bool)
size_t zeStrRmNulls(char *, size_t)
char * zeStrRmTailBlanks(char *, size_t)
int zeStrlEqual(char *, char *)
char * zeStrChomp(char *)
int zeStr2Tokens(char *, int, char **, char *)
char * zeStrRmBlanks(char *, size_t)
char * zeStrSet(char *, int, int)
char * zeStrDupRev(char *)
int zeSafeStrnCpy(char *, size_t, char *, size_t)
int zeStrCountChar(char *, int)
int zeSafeStrnCat(char *, size_t, char *, size_t)
void zeStrChkNull(char *, int)
char * zeStr2Upper(char *)
char * zeStr2Lower(char *)
char * zeStrCatDup(char *, char *)
char * zeStrRmHeadBlanks(char *, size_t)