X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/2392eb24cd19cede27f51ffa7f3d70b29edcbe33..40c6b59b6340a6fc459020c64f5ee35a842a02c7:/src/supported.c diff --git a/src/supported.c b/src/supported.c index e0f617e..b892b50 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,6 @@ 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, ""); + add_isupport("CLIENTVER", isupport_string, "3.0"); }