]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Convenience function to do a strcmp on each member of a smartlist of strings
authorNick Mathewson <nickm@torproject.org>
Mon, 16 Aug 2004 20:46:00 +0000 (20:46 +0000)
committerNick Mathewson <nickm@torproject.org>
Mon, 16 Aug 2004 20:46:00 +0000 (20:46 +0000)
svn:r2243

src/common/util.c
src/common/util.h

index 50010bcb433d5d7511e2ee5153be8f82d8fffa66..68d858e82f9fcd36f98af1b22fbeb27994c75dd8 100644 (file)
@@ -360,6 +360,14 @@ int smartlist_isin(const smartlist_t *sl, void *element) {
   return 0;
 }
 
+int smartlist_string_isin(const smartlist_t *sl, const char *element) {
+  int i;
+  for(i=0; i < sl->num_used; i++)
+    if(strcmp((const char*)sl->list[i],element)==0)
+      return 1;
+  return 0;
+}
+
 /** Return true iff some element E of sl2 has smartlist_isin(sl1,E).
  */
 int smartlist_overlap(const smartlist_t *sl1, const smartlist_t *sl2) {
index 0bf0a8c6eddddd335393c388a4f92da23eb9cba8..915fb9d9ad42cb736e37b6ee9fa44addbfcacbf7 100644 (file)
@@ -147,6 +147,7 @@ void smartlist_add(smartlist_t *sl, void *element);
 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_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);