/* eurephia_values.h -- Generic interface for processing key->value pairs */ #ifndef EUREPHIA_VALUES_H_ # define EUREPHIA_VALUES_H_ #include eurephiaVALUES *eGet_valuestruct(eurephiaVALUES *vls, const char *key); char *eGet_value(eurephiaVALUES *vls, const char *key); eurephiaVALUES *eCreate_value_space(eurephiaCTX *ctx, int evid); void eAdd_value(eurephiaCTX *ctx, eurephiaVALUES *vls, const char *key, const char *val); #define eFree_values(c, v) { eFree_values_func(c, v); v = NULL; } void eFree_values_func(eurephiaCTX *ctx, eurephiaVALUES *vls); #endif /* !EUREPHIA_VALUES_H_ */