X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fsmap.h;h=640c2a82c536787122907afd4fa9affd063e50ef;hb=61a7b1e6fee6c81b0d8551898d2b108de2b42536;hp=51f6397c4aab3cc63c66ffdd87710580970af560;hpb=4512aaa792c35cfb59710b951288f7a7394f3a73;p=openvswitch diff --git a/lib/smap.h b/lib/smap.h index 51f6397c..640c2a82 100644 --- a/lib/smap.h +++ b/lib/smap.h @@ -17,6 +17,8 @@ #include "hmap.h" +struct json; + /* A map from string to string. */ struct smap { struct hmap map; /* Contains "struct smap_node"s. */ @@ -46,7 +48,8 @@ void smap_add_format(struct smap *, const char *key, const char *, ...) void smap_replace(struct smap *, const char *, const char *); void smap_remove(struct smap *, const char *); -void smap_remove_node(struct smap *smap, struct smap_node *); +void smap_remove_node(struct smap *, struct smap_node *); +void smap_steal(struct smap *, struct smap_node *, char **keyp, char **valuep); void smap_clear(struct smap *); const char *smap_get(const struct smap *, const char *); @@ -60,4 +63,7 @@ size_t smap_count(const struct smap *); void smap_clone(struct smap *dst, const struct smap *src); const struct smap_node **smap_sort(const struct smap *); +void smap_from_json(struct smap *, const struct json *); +struct json *smap_to_json(const struct smap *); + #endif /* smap.h */