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