aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/shash.c6
-rw-r--r--lib/shash.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/shash.c b/lib/shash.c
index 5d8ecfa6..00217474 100644
--- a/lib/shash.c
+++ b/lib/shash.c
@@ -58,6 +58,12 @@ shash_is_empty(const struct shash *shash)
return hmap_is_empty(&shash->map);
}
+size_t
+shash_count(const struct shash *shash)
+{
+ return hmap_count(&shash->map);
+}
+
/* It is the caller's responsibility to avoid duplicate names, if that is
* desirable. */
struct shash_node *
diff --git a/lib/shash.h b/lib/shash.h
index 56f13bc7..67be119e 100644
--- a/lib/shash.h
+++ b/lib/shash.h
@@ -42,6 +42,7 @@ void shash_init(struct shash *);
void shash_destroy(struct shash *);
void shash_clear(struct shash *);
bool shash_is_empty(const struct shash *);
+size_t shash_count(const struct shash *);
struct shash_node *shash_add(struct shash *, const char *, void *);
void shash_delete(struct shash *, struct shash_node *);
struct shash_node *shash_find(const struct shash *, const char *);