X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fshash.c;h=74801763ecaf728442db9239fb190c8be41215f1;hb=79f1cbe9f86ddfb1b5d92b80d85e09cd44768d6c;hp=af917b33c658c75c8dd7ec5e46333edec281b85a;hpb=37344ffa58cdc6c057ef06c6822528c8fe08bb93;p=sliver-openvswitch.git diff --git a/lib/shash.c b/lib/shash.c index af917b33c..74801763e 100644 --- a/lib/shash.c +++ b/lib/shash.c @@ -313,58 +313,3 @@ shash_random_node(struct shash *sh) { return CONTAINER_OF(hmap_random_node(&sh->map), struct shash_node, node); } - -/* String-to-string maps (smaps). */ - -/* Frees 'smap', including its keys and string values. */ -void -smap_destroy(struct shash *smap) -{ - shash_destroy_free_data(smap); -} - -/* Returns true if string-to-string maps 'a' and 'b' contain the same keys and - * values, false otherwise. */ -bool -smap_equal(const struct shash *a, const struct shash *b) -{ - struct shash_node *a_node; - - if (shash_count(a) != shash_count(b)) { - return false; - } - - SHASH_FOR_EACH (a_node, a) { - uint32_t hash = a_node->node.hash; - size_t len = strlen(a_node->name); - struct shash_node *b_node = shash_find__(b, a_node->name, len, hash); - if (!b_node || strcmp(a_node->data, b_node->data)) { - return false; - } - } - - return true; -} - -/* Initializes 'dst' as a clone of 'src'. */ -void -smap_clone(struct shash *dst, const struct shash *src) -{ - struct shash_node *node; - - shash_init(dst); - SHASH_FOR_EACH (node, src) { - shash_add_nocopy__(dst, xstrdup(node->name), xstrdup(node->data), - node->node.hash); - } -} - -/* Adds 'key' with string 'value' to 'smap', making a copy of each. - * - * It is the caller's responsibility to avoid duplicate names, if that is - * desirable. */ -void -smap_add(struct shash *smap, const char *key, const char *value) -{ - shash_add(smap, key, xstrdup(value)); -}