-
-/*
- * context_find.c -- find an entry in the context/profile list
+/* context_find.c -- find an entry in the context/profile list
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
{
struct node *np;
+ str = FENDNULL(str);
for (np = m_defs; np; np = np->n_next)
- if (!strcasecmp (np->n_name ? np->n_name : "", str ? str : ""))
- return (np->n_field);
+ if (!strcasecmp(FENDNULL(np->n_name), str))
+ return np->n_field;
return NULL;
}
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;
+ size_t len;
+
+ len = strlen(prefix);
+ for (np = m_defs; np; np = np->n_next) {
+ if (np->n_name && ! strncasecmp (np->n_name, prefix, len)) {
+ return 1;
+ }
+ }
+
+ return 0;
+}