]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/supported.c
Update NEWS.
[irc/rqf/shadowircd.git] / src / supported.c
index e0f617e496ceb1a0dff71e8b0c71156a13d86741..b8cb37a5291113f30ba6289fd57632903f0fbce0 100644 (file)
@@ -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;
+       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, "");
 }