]> diplodocus.org Git - nmh/blobdiff - sbr/vector.c
Factored out duplicate code into parse_display_string() function.
[nmh] / sbr / vector.c
index ca8c894ea398bce0d3f988f72daf4f5f774a3e0c..10058d4da1e8df45c015eeb955ddf57021fecad3 100644 (file)
@@ -174,6 +174,24 @@ svector_at (svector_t vec, size_t i) {
     return vec->strs[i];
 }
 
+/*
+ * Return address of first element that stringwise matches s.
+ * The caller can replace the contents of the return address.
+ */
+char **
+svector_find (svector_t vec, const char *s) {
+    size_t i;
+    char **str = vec->strs;
+
+    for (i = 0; i < vec->size; ++i, ++str) {
+        if (*str  &&  ! strcmp(*str, s)) {
+            return str;
+        }
+    }
+
+    return NULL;
+}
+
 char **
 svector_strs (svector_t vec) {
     return vec->strs;