shash: New "smap" functions for working with string-to-string maps.
authorBen Pfaff <blp@nicira.com>
Wed, 29 Dec 2010 23:06:16 +0000 (15:06 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 27 Jan 2011 17:26:06 +0000 (09:26 -0800)
commitc56d226f8d3fc7a68716be87e3d651be604213fa
tree393db5da968fc233a0b06a7bdcd7918749389201
parent3476fce34e05af370e90961a9df4d237d6ca2e51
shash: New "smap" functions for working with string-to-string maps.

An shash always has string keys and sometimes it hash string values as
well.  Usually the general-purpose shash functions are fine for working
with string-to-string maps, but this commit introduces a few more
specialized functions that only work with string-to-string maps.  It's not
clear yet to me whether this should actually be a new data structure, so
for now the new functions just work on shashes.

This commit also converts one user of shash_destroy() to use smap_destroy().
This is the only existing user of these functions that I spotted as a
trivial conversion candidate while grepping.

These new functions will see more use in the following commit.

Reviewed by Justin Pettit.
lib/shash.c
lib/shash.h
utilities/ovs-vsctl.c