]> diplodocus.org Git - nmh/blobdiff - sbr/context_find.c
Replace strlen(foo) > 0 with *foo.
[nmh] / sbr / context_find.c
index 5cad0164144ac8b9497609d715a6466758cde790..0d3f11a27a0cc219caecf0a7d6e48e00cb289488 100644 (file)
@@ -25,8 +25,9 @@ context_find (const char *str)
 
 /*
  * Helper function to search first, if subtype is non-NULL, for
- * invoname-string-type/subtype and then invoname-string-type.
- * If entry is found but is empty, returns NULL.
+ * invoname-string-type/subtype and then, if not yet found,
+ * invoname-string-type.  If entry is found but is empty, it is
+ * treated as not found.
  */
 char *
 context_find_by_type (const char *string, const char *type,
@@ -51,3 +52,21 @@ context_find_by_type (const char *string, const char *type,
 
     return value;
 }
+
+
+/*
+ * Helper function to search profile an entry with name beginning with prefix.
+ * The search is case insensitive.
+ */
+int
+context_find_prefix (const char *prefix) {
+    struct node *np;
+
+    for (np = m_defs; np; np = np->n_next) {
+       if (np->n_name  &&  ! strncasecmp (np->n_name, prefix, strlen(prefix))) {
+           return 1;
+        }
+    }
+
+    return 0;
+}