]> diplodocus.org Git - nmh/commitdiff
Added context_find_prefix().
authorDavid Levine <david.levine@gonift.com>
Mon, 4 Jul 2016 22:25:53 +0000 (18:25 -0400)
committerDavid Levine <david.levine@gonift.com>
Mon, 4 Jul 2016 22:25:53 +0000 (18:25 -0400)
h/prototypes.h
sbr/context_find.c

index 782939be1069345b3a64f84169d0313e552e4e75..a5091591387c58501abc5bc07e3378c0d388328d 100644 (file)
@@ -48,6 +48,7 @@ char *concat (const char *, ...);
 int context_del (char *);
 char *context_find (const char *);
 char *context_find_by_type (const char *, const char *, const char *);
+int context_find_prefix(const char *);
 int context_foil (char *);
 void context_read (void);
 void context_replace (char *, char *);
index ad70f069f9afc62a7e5e7ae448996ff038bcc68b..0d3f11a27a0cc219caecf0a7d6e48e00cb289488 100644 (file)
@@ -52,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;
+}