X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fshash.c;h=5257de12aad4c4df7acb03809224e1e0bdd70e0c;hb=c39c2868e050922b440fdc9f0ef28b5e2e36fefb;hp=e6cb6b0db8eccfe4cad50c7b7076b9bd1cbc7192;hpb=55213fd581a13f5f6af61db6002ab6e6cc284546;p=openvswitch diff --git a/lib/shash.c b/lib/shash.c index e6cb6b0d..5257de12 100644 --- a/lib/shash.c +++ b/lib/shash.c @@ -76,6 +76,17 @@ shash_add(struct shash *sh, const char *name, const void *data) return node; } +bool +shash_add_once(struct shash *sh, const char *name, const void *data) +{ + if (!shash_find(sh, name)) { + shash_add(sh, name, data); + return true; + } else { + return false; + } +} + void shash_delete(struct shash *sh, struct shash_node *node) {