struct plugin_state; /* Functions to pull data out of maps. */ void map_init(struct plugin_state *state); bool_t map_supports_domain(struct plugin_state *state, const char *domain, bool_t *supported); bool_t map_supports_map(struct plugin_state *state, const char *domain, const char *map, bool_t *supported); bool_t map_match(struct plugin_state *state, const char *domain, const char *map, unsigned int key_len, char *key, unsigned int *value_len, char **value); bool_t map_first(struct plugin_state *state, const char *domain, const char *map, unsigned int *first_key_len, char **first_key, unsigned int *first_value_len, char **first_value); bool_t map_next(struct plugin_state *state, const char *domain, const char *map, unsigned int prev_len, const char *prev, unsigned int *next_key_len, char **next_key, unsigned int *next_value_len, char **next_value); bool_t map_order(struct plugin_state *state, const char *domain, const char *map, unsigned int *order); /* Functions to push data into maps. */ void map_data_clear_map(struct plugin_state *state, const char *domain_name, const char *map_name); void map_data_unset_map(struct plugin_state *state, const char *domain_name, const char *map_name); void map_data_set_map(struct plugin_state *state, const char *domain_name, const char *map_name); void map_data_unset_entry_key(struct plugin_state *state, const char *domain_name, const char *map_name, unsigned int key_len, const char *key); void map_data_unset_entry_id(struct plugin_state *state, const char *domain_name, const char *map_name, const char *id); void map_data_set_entry(struct plugin_state *state, const char *domain_name, const char *map_name, const char *id, unsigned int key_len, char *key, unsigned int value_len, char *value);