43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
|
/* ASSOCIATION LIST FOR STORING NAME-VALUE PAIRS
|
||
|
|
||
|
Lookups from assosiation list are not case-sensitive.
|
||
|
|
||
|
*/
|
||
|
|
||
|
#ifndef HTASSOC_H
|
||
|
#define HTASSOC_H
|
||
|
|
||
|
#include "HTUtils.h"
|
||
|
#include "HTList.h"
|
||
|
|
||
|
|
||
|
#ifdef SHORT_NAMES
|
||
|
#define HTAL_new HTAssocList_new
|
||
|
#define HTAL_del HTAssocList_delete
|
||
|
#define HTAL_add HTAssocList_add
|
||
|
#define HTAL_lup HTAssocList_lookup
|
||
|
#endif /*SHORT_NAMES*/
|
||
|
|
||
|
typedef HTList HTAssocList;
|
||
|
|
||
|
typedef struct {
|
||
|
char * name;
|
||
|
char * value;
|
||
|
} HTAssoc;
|
||
|
|
||
|
|
||
|
PUBLIC HTAssocList *HTAssocList_new NOPARAMS;
|
||
|
PUBLIC void HTAssocList_delete PARAMS((HTAssocList * alist));
|
||
|
|
||
|
PUBLIC void HTAssocList_add PARAMS((HTAssocList * alist,
|
||
|
WWW_CONST char * name,
|
||
|
WWW_CONST char * value));
|
||
|
|
||
|
PUBLIC char *HTAssocList_lookup PARAMS((HTAssocList * alist,
|
||
|
WWW_CONST char * name));
|
||
|
|
||
|
#endif /* not HTASSOC_H */
|
||
|
/*
|
||
|
|
||
|
End of file HTAssoc.h. */
|