From 51f47d746e602b4043b054acb733e9e389361c30 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Wed, 12 Jan 2005 04:53:53 +0000 Subject: [PATCH] clean up smartlist_string_isin so callers don't have to manage bufs themselves svn:r3338 --- src/common/container.c | 6 ++++++ src/common/container.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/common/container.c b/src/common/container.c index 5ce205f466..b76b94f013 100644 --- a/src/common/container.c +++ b/src/common/container.c @@ -132,6 +132,12 @@ int smartlist_string_isin(const smartlist_t *sl, const char *element) { return 0; } +int smartlist_string_num_isin(const smartlist_t *sl, int num) { + char buf[16]; + tor_snprintf(buf,sizeof(buf),"%d", num); + return smartlist_string_isin(sl, buf); +} + /** Return true iff some element E of sl2 has smartlist_isin(sl1,E). */ int smartlist_overlap(const smartlist_t *sl1, const smartlist_t *sl2) { diff --git a/src/common/container.h b/src/common/container.h index 9cd7bf289d..352433272a 100644 --- a/src/common/container.h +++ b/src/common/container.h @@ -31,6 +31,7 @@ void smartlist_add_all(smartlist_t *sl, const smartlist_t *s2); void smartlist_remove(smartlist_t *sl, void *element); int smartlist_isin(const smartlist_t *sl, void *element); int smartlist_string_isin(const smartlist_t *sl, const char *element); +int smartlist_string_num_isin(const smartlist_t *sl, int num); int smartlist_overlap(const smartlist_t *sl1, const smartlist_t *sl2); void smartlist_intersect(smartlist_t *sl1, const smartlist_t *sl2); void smartlist_subtract(smartlist_t *sl1, const smartlist_t *sl2);