]> jfr.im git - solanum.git/blobdiff - modules/m_knock.c
supported: move ISUPPORT tokens provided by modules to their specific modules:
[solanum.git] / modules / m_knock.c
index 5e21a51e9f293c942118cecf7653b2c33569b4b8..8235c48abb5c5124de10ffb69e7b042e0b4cfe8f 100644 (file)
@@ -36,6 +36,7 @@
 #include "parse.h"
 #include "modules.h"
 #include "s_serv.h"
+#include "supported.h"
 
 static int m_knock(struct Client *, struct Client *, int, const char **);
 
@@ -44,8 +45,21 @@ struct Message knock_msgtab = {
        {mg_unreg, {m_knock, 2}, {m_knock, 2}, mg_ignore, mg_ignore, {m_knock, 2}}
 };
 
+static int
+_modinit(void)
+{
+       add_isupport("KNOCK", isupport_boolean, &ConfigChannel.use_knock);
+       return 0;
+}
+
+static void
+_moddeinit(void)
+{
+       delete_isupport("KNOCK");
+}
+
 mapi_clist_av1 knock_clist[] = { &knock_msgtab, NULL };
-DECLARE_MODULE_AV1(knock, NULL, NULL, knock_clist, NULL, NULL, "$Revision: 3570 $");
+DECLARE_MODULE_AV1(knock, _modinit, _moddeinit, knock_clist, NULL, NULL, "$Revision: 3570 $");
 
 /* m_knock
  *    parv[1] = channel