X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/1ba281712f9db474b7e002825188cc418517bba3..853058531aa2387ce1e8ab77ec9b416e70c6bffa:/include/s_conf.h diff --git a/include/s_conf.h b/include/s_conf.h index f9b0ef7..ae87cf7 100644 --- a/include/s_conf.h +++ b/include/s_conf.h @@ -54,8 +54,6 @@ struct ip_value extern FILE *conf_fbfile_in; extern char conf_line_in[256]; -extern struct Client *remote_rehash_oper_p; - struct ConfItem { struct ConfItem *next; /* list node pointer */ @@ -66,6 +64,8 @@ struct ConfItem 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) */ @@ -133,15 +133,13 @@ struct config_file_entry { 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; @@ -163,6 +161,7 @@ struct config_file_entry 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; @@ -220,14 +219,21 @@ struct config_file_entry 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; @@ -239,6 +245,19 @@ struct config_channel_entry int default_split_user_count; 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 @@ -335,23 +354,11 @@ extern void yyerror(const char *); extern int conf_yy_fatal_error(const char *); extern int conf_fgets(char *, int, FILE *); -typedef enum -{ - CONF_TYPE, - KLINE_TYPE, - DLINE_TYPE, - RESV_TYPE -} -KlineType; - -extern void write_confitem(KlineType, struct Client *, char *, char *, - const char *, const char *, const char *, int); extern void add_temp_kline(struct ConfItem *); extern void add_temp_dline(struct ConfItem *); extern void report_temp_klines(struct Client *); extern void show_temp_klines(struct Client *, rb_dlink_list *); -extern const char *get_conf_name(KlineType); extern int rehash(int); extern void rehash_bans(int); @@ -362,14 +369,6 @@ extern void conf_add_class(struct ConfItem *, int); 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 *get_oper_name(struct Client *client_p); extern int yylex(void);