X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fshash.c;h=5257de12aad4c4df7acb03809224e1e0bdd70e0c;hb=1504c76330dbe5501fa278bb0b163a8e9578f390;hp=e6cb6b0db8eccfe4cad50c7b7076b9bd1cbc7192;hpb=58fda1dab104041fc693032475ec4662c1a52849;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) {