New function svec_equal().
authorBen Pfaff <blp@nicira.com>
Wed, 31 Dec 2008 22:33:47 +0000 (14:33 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 31 Dec 2008 22:59:28 +0000 (14:59 -0800)
lib/svec.c
lib/svec.h

index 054e5ffe77d3ce0e5f24a42592829f67fcb78b9b..f0066392d23a9505e384aaa80c9f6f7ced87077d 100644 (file)
@@ -277,3 +277,19 @@ svec_parse_words(struct svec *svec, const char *words)
     }
     ds_destroy(&word);
 }
+
+bool
+svec_equal(const struct svec *a, const struct svec *b)
+{
+    size_t i;
+
+    if (a->n != b->n) {
+        return false;
+    }
+    for (i = 0; i < a->n; i++) {
+        if (strcmp(a->names[i], b->names[i])) {
+            return false;
+        }
+    }
+    return true;
+}
index 2215c3cc539af3f008c98f16e9ce946c48e0920a..2ee275dec07a3b4a1439b87da38821612f2d9d30 100644 (file)
@@ -61,5 +61,6 @@ bool svec_is_sorted(const struct svec *);
 void svec_swap(struct svec *a, struct svec *b);
 void svec_print(const struct svec *svec, const char *title);
 void svec_parse_words(struct svec *svec, const char *words);
+bool svec_equal(const struct svec *, const struct svec *);
 
 #endif /* svec.h */