X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/17ad49a96ad0bb3c4340a61100486b6a2eb60b80..40c6b59b6340a6fc459020c64f5ee35a842a02c7:/src/supported.c diff --git a/src/supported.c b/src/supported.c index 2f52479..b892b50 100644 --- a/src/supported.c +++ b/src/supported.c @@ -111,11 +111,12 @@ add_isupport(const char *name, const char *(*func)(const void *), const void *pa rb_dlinkAddTail(item, &item->node, &isupportlist); } -void +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) { @@ -123,13 +124,17 @@ change_isupport(const char *name, const char *(*func)(const void *), const void if (!strcmp(item->name, name)) { - item->name = name; + oldvalue = item->param; + + // item->name = name; item->func = func; item->param = param; break; } } + + return oldvalue; } void @@ -319,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"); }