X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ebc5d74891031b94075b1547a9bd842224df67d3..eda0cc87eedfbbe5a15a91a59489e31f69e30998:/sbr/context_find.c diff --git a/sbr/context_find.c b/sbr/context_find.c index 5cad0164..0d3f11a2 100644 --- a/sbr/context_find.c +++ b/sbr/context_find.c @@ -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; +}