/* String handling for libwww STRINGS Case-independent string comparison and allocations with copies etc */ #ifndef HTSTRING_H #define HTSTRING_H #include "HTUtils.h" extern CONST char * HTLibraryVersion; /* String for help screen etc */ /* Case-insensitive string comparison The usual routines (comp instead of cmp) had some problem. */ extern int strcasecomp PARAMS((CONST char *a, CONST char *b)); extern int strncasecomp PARAMS((CONST char *a, CONST char *b, int n)); /* Case-insensitive string inside another string This works like strstr() but is not case-sensitive. */ PUBLIC char * strcasestr PARAMS((char * s1, char * s2)); /* Malloced string manipulation */ #define StrAllocCopy(dest, src) HTSACopy (&(dest), src) #define StrAllocCat(dest, src) HTSACat (&(dest), src) extern char * HTSACopy PARAMS ((char **dest, CONST char *src)); extern char * HTSACat PARAMS ((char **dest, CONST char *src)); /* Next word or quoted string */ extern char * HTNextField PARAMS ((char** pstr)); #endif /* end */