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