From 2765eaac26116fd39892ca5663fc06fdf573b48c Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Wed, 10 Mar 2021 17:24:38 +0100 Subject: [PATCH] Add find_nvplist() --- include/h.h | 1 + src/list.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/h.h b/include/h.h index 0ae036e3e..faa5216c5 100644 --- a/include/h.h +++ b/include/h.h @@ -1000,6 +1000,7 @@ extern int user_allowed_by_security_group(Client *client, SecurityGroup *s); extern int user_allowed_by_security_group_name(Client *client, char *secgroupname); extern void add_nvplist(NameValuePrioList **lst, int priority, char *name, char *value); extern void add_fmt_nvplist(NameValuePrioList **lst, int priority, char *name, FORMAT_STRING(const char *format), ...) __attribute__((format(printf,4,5))); +extern NameValuePrioList *find_nvplist(NameValuePrioList *list, char *name); extern void free_nvplist(NameValuePrioList *lst); extern char *get_connect_extinfo(Client *client); extern char *unreal_strftime(char *str); diff --git a/src/list.c b/src/list.c index d08dd8f67..26e8dfdc4 100644 --- a/src/list.c +++ b/src/list.c @@ -577,6 +577,20 @@ void add_nvplist(NameValuePrioList **lst, int priority, char *name, char *value) AddListItemPrio(e, *lst, priority); } +NameValuePrioList *find_nvplist(NameValuePrioList *list, char *name) +{ + NameValuePrioList *e; + + for (e = list; e; e = e->next) + { + if (!strcasecmp(e->name, name)) + { + return e; + } + } + return NULL; +} + void add_fmt_nvplist(NameValuePrioList **lst, int priority, char *name, FORMAT_STRING(const char *format), ...) { char value[512];