From c01da229646791c0e4613d9e3fc4a1b9cc9f7d12 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 4 Nov 2009 14:56:03 -0800 Subject: [PATCH] shash: New function shash_count(). --- lib/shash.c | 6 ++++++ lib/shash.h | 1 + 2 files changed, 7 insertions(+) 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 *); -- 2.30.2