*/
#ifndef INCLUDED_channel_h
#define INCLUDED_channel_h
-#ifndef INCLUDED_config_h
-#include "config.h"
-#endif
#ifndef INCLUDED_ircd_defs_h
#include "ircd_defs.h" /* NICKLEN */
#endif
#define KEYLEN 23
#define CHANNELLEN 200
-#define MAXBANS 30
-#define MAXBANLENGTH 1024
#define MAXJOINARGS 15 /* number of slots for join buffer */
#define STARTJOINLEN 10 /* fuzzy numbers */
#define MODE_KEY 0x0100
#define MODE_BAN 0x0200
#define MODE_LIMIT 0x0400
-#define MODE_SENDTS 0x0800 /* TS was 0 during a local user /join; send
- * temporary TS; can be removed when all 2.10 */
+#define MODE_REGONLY 0x0800 /* Only +r users may join */
#define MODE_LISTED 0x10000
#define MODE_SAVE 0x20000 /* save this mode-with-arg 'til later */
#define MODE_FREE 0x40000 /* string needs to be passed to MyFree() */
*/
extern void clean_channelname(char* name);
extern void channel_modes(struct Client *cptr, char *mbuf, char *pbuf,
- struct Channel *chptr);
+ int buflen, struct Channel *chptr);
extern int set_mode(struct Client* cptr, struct Client* sptr,
struct Channel* chptr, int parc, char* parv[],
char* mbuf, char* pbuf, char* npbuf, int* badop);
extern char *pretty_mask(char *mask);
extern void del_invite(struct Client *cptr, struct Channel *chptr);
extern void list_next_channels(struct Client *cptr, int nr);
+extern void list_set_default(void); /* this belongs elsewhere! */
extern void modebuf_init(struct ModeBuf *mbuf, struct Client *source,
struct Client *connect, struct Channel *chan,