#ifndef STRING_MAP_H #define STRING_MAP_H #include typedef struct _notmuch_string_map notmuch_string_map_t; typedef struct _notmuch_string_map_iterator notmuch_string_map_iterator_t; notmuch_string_map_t * _notmuch_string_map_create (const void *ctx); void _notmuch_string_map_append (notmuch_string_map_t *map, const char *key, const char *value); const char * _notmuch_string_map_get (notmuch_string_map_t *map, const char *key); notmuch_string_map_iterator_t * _notmuch_string_map_iterator_create (notmuch_string_map_t *map, const char *key, bool exact); bool _notmuch_string_map_iterator_valid (notmuch_string_map_iterator_t *iter); void _notmuch_string_map_iterator_move_to_next (notmuch_string_map_iterator_t *iter); const char * _notmuch_string_map_iterator_key (notmuch_string_map_iterator_t *iterator); const char * _notmuch_string_map_iterator_value (notmuch_string_map_iterator_t *iterator); void _notmuch_string_map_iterator_destroy (notmuch_string_map_iterator_t *iterator); #endif