char *host; /* host part of user@host */
char *passwd; /* doubles as kline reason *ugh* */
char *spasswd; /* Password to send. */
+ char *autojoin; /* channels for users to autojoin to on connect */
+ char *autojoin_opers; /* channels for opers to autojoin on oper-up */
char *user; /* user part of user@host */
int port;
time_t hold; /* Hold action until this time (calendar time) */
{
const char *dpath; /* DPATH if set from command line */
const char *configfile;
- const char *klinefile;
- const char *dlinefile;
- const char *xlinefile;
- const char *resvfile;
char *egdpool_path;
char *default_operstring;
char *default_adminstring;
+ char *default_operhost;
+ char *static_quit;
char *servicestring;
char *kline_reason;
int dots_in_ident;
int failed_oper_notice;
int anti_nick_flood;
+ int use_part_messages;
int anti_spam_exit_message_time;
int max_accept;
int max_monitor;
int default_umodes;
int global_snotices;
int operspy_dont_care_user_info;
+ int secret_channels_in_whois;
+ int expire_override_time;
};
struct config_channel_entry
{
+ char * autochanmodes;
+ char * exemptchanops;
+ int use_halfop;
+ int use_admin;
int use_except;
int use_invex;
int use_knock;
int use_forward;
+ int use_local_channels;
int knock_delay;
int knock_delay_channel;
int max_bans;
int burst_topicwho;
int kick_on_split_riding;
int only_ascii_channels;
+ int cycle_host_change;
+ int host_in_topic;
int resv_forcepart;
+ int kick_no_rejoin_time;
+
+ int exempt_cmode_c;
+ int exempt_cmode_C;
+ int exempt_cmode_D;
+ int exempt_cmode_T;
+ int exempt_cmode_N;
+ int exempt_cmode_G;
+ int exempt_cmode_K;
};
struct config_server_hide
extern void conf_add_d_conf(struct ConfItem *);
extern void flush_expired_ips(void *);
-
-/* XXX consider moving these into kdparse.h */
-extern void parse_k_file(FILE * fb);
-extern void parse_d_file(FILE * fb);
-extern void parse_x_file(FILE * fb);
-extern void parse_resv_file(FILE *);
-extern char *getfield(char *newline);
-extern char *xline_encode_spaces(const char *);
-
extern char *get_oper_name(struct Client *client_p);
extern int yylex(void);