1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/* 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
*/
|