]> jfr.im git - solanum.git/blobdiff - extensions/extb_canjoin.c
Remove Windows support
[solanum.git] / extensions / extb_canjoin.c
index a45c0d31001c852ac2fd47937c2226c7a2ce9f01..2702c683bedd39fd41bbe9815d6b68e548f963db 100644 (file)
@@ -2,8 +2,6 @@
  * Canjoin extban type: matches users who are or are not banned from a
  * specified channel.
  *    -- nenolod/jilles
- *
- * $Id: extb_canjoin.c 1841 2006-08-22 17:30:03Z jilles $
  */
 
 #include "stdinc.h"
 #include "hash.h"
 #include "ircd.h"
 
+static const char extb_desc[] = "Can join ($j) extban type - matches users who are or are not banned from a specified channel";
+
 static int _modinit(void);
 static void _moddeinit(void);
 static int eb_canjoin(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
 
-DECLARE_MODULE_AV1(extb_canjoin, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1841 $");
+DECLARE_MODULE_AV2(extb_canjoin, _modinit, _moddeinit, NULL, NULL, NULL, NULL, NULL, extb_desc);
 
 static int
 _modinit(void)
@@ -46,6 +46,8 @@ static int eb_canjoin(const char *data, struct Client *client_p,
                return EXTBAN_INVALID;
        if (data == NULL)
                return EXTBAN_INVALID;
+       if (mode_type == CHFL_EXCEPTION)
+               return EXTBAN_INVALID;
        chptr2 = find_channel(data);
        /* must exist, and no point doing this with the same channel */
        if (chptr2 == NULL || chptr2 == chptr)