#define INCLUDED_supported_h
extern void add_isupport(const char *, const char *(*)(const void *), const void *);
+extern void change_isupport(const char *, const char *(*)(const void *), const void *);
extern void delete_isupport(const char *);
extern void show_isupport(struct Client *);
extern void init_isupport(void);
rb_dlinkAddTail(item, &item->node, &isupportlist);
}
+void
+change_isupport(const char *name, const char *(*func)(const void *), const void *param)
+{
+ rb_dlink_node *ptr;
+ struct isupportitem *item;
+
+ RB_DLINK_FOREACH(ptr, isupportlist.head)
+ {
+ item = ptr->data;
+
+ if (!strcmp(item->name, name))
+ {
+ item->name = name;
+ item->func = func;
+ item->param = param;
+
+ break;
+ }
+ }
+}
+
void
delete_isupport(const char *name)
{