#define MODE_NOCTCP 0x8000 /* Block CTCPs directed to this channel */
#define MODE_NONOTICE 0x16000 /* Block notices directed to this channel */
#define MODE_NOACTION 0x32000 /* Block CTCP ACTION directed to this channel */
+#define MODE_NOKICK 0x64000 /* Disable /kick on this channel */
+#define MODE_NONICK 0x128000 /* Disable /nick for anyone on this channel */
+#define MODE_NOCAPS 0x256000 /* Block messages in all capital letters */
#define CHFL_BAN 0x10000000 /* ban channel flag */
#define CHFL_EXCEPTION 0x20000000 /* exception to ban channel flag */
const char *channel_modes(struct Channel *chptr, struct Client *who);
+extern int has_common_channel(struct Client *client1, struct Client *client2);
+
extern struct Channel *find_bannickchange_channel(struct Client *client_p);
+extern struct Channel *find_nonickchange_channel(struct Client *client_p);
+
extern void check_spambot_warning(struct Client *source_p, const char *name);
extern void check_splitmode(void *);
const char * get_extban_string(void);
extern struct Channel * check_forward(struct Client *source_p, struct Channel *chptr, char *key);
-extern void user_join(struct Client * client_p, struct Client * source_p, char * channels, char * keys);
+extern void user_join(struct Client * client_p, struct Client * source_p, const char * channels, const char * keys);
extern void do_join_0(struct Client *client_p, struct Client *source_p);
extern int check_channel_name_loc(struct Client *source_p, const char *name);