X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/143b6cc1e4a8faa8181301bf43ddafecab3237cc..4cb3ae7836bbb1dfcc5248875ca3c24fadff024e:/src/supported.c diff --git a/src/supported.c b/src/supported.c index e0f617e..f34562e 100644 --- a/src/supported.c +++ b/src/supported.c @@ -111,6 +111,32 @@ add_isupport(const char *name, const char *(*func)(const void *), const void *pa rb_dlinkAddTail(item, &item->node, &isupportlist); } +const void * +change_isupport(const char *name, const char *(*func)(const void *), const void *param) +{ + rb_dlink_node *ptr; + struct isupportitem *item; + const void *oldvalue; + + RB_DLINK_FOREACH(ptr, isupportlist.head) + { + item = ptr->data; + + if (!strcmp(item->name, name)) + { + oldvalue = item->param; + + // item->name = name; + item->func = func; + item->param = param; + + break; + } + } + + return oldvalue; +} + void delete_isupport(const char *name) { @@ -298,4 +324,5 @@ init_isupport(void) add_isupport("FNC", isupport_string, ""); add_isupport("TARGMAX", isupport_targmax, NULL); add_isupport("EXTBAN", isupport_extban, NULL); + add_isupport("WHOX", isupport_string, ""); }