* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: channel.h 3580 2007-11-07 23:45:14Z jilles $
*/
#ifndef INCLUDED_channel_h
{
rb_dlink_node node;
struct Mode mode;
+ char *mode_lock;
char *topic;
char *topic_info;
time_t topic_time;
#define MODE_NOKICK 0x40000 /* Disable /kick on this channel */
#define MODE_NONICK 0x80000 /* Disable /nick for anyone on this channel */
#define MODE_NOCAPS 0x100000 /* Block messages in all capital letters */
-#define MODE_NOREPEAT 0x200000 /* Block repeat messages */
-#define MODE_NOOPERKICK 0x400000 /* disallow kicking opers */
+#define MODE_NOREJOIN 0x200000 /* Block rejoin immediately after kick */
+#define MODE_NOREPEAT 0x400000 /* Block repeat messages */
+#define MODE_NOOPERKICK 0x800000 /* disallow kicking opers */
#define CHFL_BAN 0x10000000 /* ban channel flag */
#define CHFL_EXCEPTION 0x20000000 /* exception to ban channel flag */
extern void set_channel_mode(struct Client *client_p, struct Client *source_p,
struct Channel *chptr, struct membership *msptr, int parc, const char *parv[]);
+extern void set_channel_mlock(struct Client *client_p, struct Client *source_p,
+ struct Channel *chptr, const char *newmlock, int propagate);
extern struct ChannelMode chmode_table[256];