449 #define CHECK_TABLE_STATS_PERIODICALLY
454 static void rewrite_service(
VSTREAM *stream,
char *unused_service,
char **argv)
458 #ifdef DETACH_AND_ASK_CLIENTS_TO_RECONNECT
469 msg_fatal(
"unexpected command-line argument: %s", argv[0]);
474 #ifdef DETACH_AND_ASK_CLIENTS_TO_RECONNECT
477 msg_info(
"table %s has changed -- restarting", table);
509 #ifdef CHECK_TABLE_STATS_BEFORE_ACCEPT
511 static void pre_accept(
char *unused_name,
char **unused_argv)
516 msg_info(
"table %s has changed -- restarting", table);
523 static void check_table_stats(
int unused_event,
void *unused_context)
528 msg_info(
"table %s has changed -- restarting", table);
536 static void pre_jail_init(
char *unused_name,
char **unused_argv)
577 static void post_jail_init(
char *unused_name,
char **unused_argv)
583 check_table_stats(0, (
void *) 0);
590 int main(
int argc,
char **argv)
646 #ifdef CHECK_TABLE_STATS_BEFORE_ACCEPT
char * var_virt_alias_maps
char * var_vrfy_snd_def_xport_maps
#define DEF_TRANSPORT_MAPS
#define DEF_RESOLVE_NUM_DOM
TRANSPORT_INFO * transport_pre_init(const char *transport_maps_name, const char *transport_maps)
#define CA_MAIL_SERVER_BOOL_TABLE(v)
char * var_virt_alias_doms
#define DEF_VRFY_RELAY_XPORT
#define DEF_SHOW_UNK_RCPT_TABLE
char * var_vrfy_xport_maps
#define CA_MAIL_SERVER_STR_TABLE(v)
#define DEF_VIRT_TRANSPORT
int resolve_proto(RES_CONTEXT *context, VSTREAM *stream)
#define DEF_RELAY_TRANSPORT
#define DEF_VIRT_ALIAS_DOMS
#define VAR_VRFY_VIRT_XPORT
#define DEF_VRFY_VIRT_XPORT
#define DEF_VRFY_SND_DEF_XPORT_MAPS
#define VAR_VRFY_RELAYHOST
#define VAR_SND_RELAY_MAPS
char * var_vrfy_relay_xport
void multi_server_disconnect(VSTREAM *)
MAIL_VERSION_STAMP_DECLARE
#define VAR_VIRT_TRANSPORT
#define DEF_VRFY_LOCAL_XPORT
int multi_server_drain(void)
#define DEF_SND_RELAY_MAPS
#define DICT_FLAG_UTF8_REQUEST
#define VAR_LOCAL_TRANSPORT
#define VAR_VRFY_DEF_XPORT
#define VAR_RELOCATED_MAPS
bool var_append_dot_mydomain
#define DICT_FLAG_FOLD_FIX
#define VAR_ALLOW_MIN_USER
RES_CONTEXT resolve_verify
#define VAR_REM_RWR_DOMAIN
NORETURN multi_server_main(int, char **, MULTI_SERVER_FN,...)
int rewrite_proto(VSTREAM *stream)
#define DEF_NULL_DEF_XPORT_MAPS_KEY
#define VAR_VIRT_ALIAS_MAPS
#define VAR_VIRT_MAILBOX_DOMS
#define VAR_VIRT_ALIAS_DOMS
char * var_null_relay_maps_key
char * var_virt_transport
struct TRANSPORT_INFO * transport_info
#define VAR_SND_DEF_XPORT_MAPS
RES_CONTEXT resolve_regular
#define VAR_VIRT_MAILBOX_MAPS
void transport_post_init(TRANSPORT_INFO *tp)
#define CA_MAIL_SERVER_POST_INIT(v)
#define DEF_LOCAL_TRANSPORT
#define VAR_TRANSPORT_MAPS
char * var_relay_transport
const char * snd_def_xp_maps_name
char * var_snd_def_xport_maps
#define DEF_DEF_TRANSPORT
char * var_vrfy_def_xport
#define DEF_SWAP_BANGPATH
#define DEF_VRFY_DEF_XPORT
MAPS * maps_create(const char *title, const char *map_names, int dict_flags)
const char * dict_changed_name(void)
char * var_relocated_maps
#define VAR_RESOLVE_NUM_DOM
#define DEF_VIRT_ALIAS_MAPS
char * var_virt_mailbox_doms
#define VAR_SHOW_UNK_RCPT_TABLE
#define DEF_REM_RWR_DOMAIN
void msg_warn(const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
char * var_vrfy_relay_maps
#define VAR_RESOLVE_NULLDOM
#define CA_MAIL_SERVER_NBOOL_TABLE(v)
#define DEF_RESOLVE_NULLDOM
#define VAR_NULL_DEF_XPORT_MAPS_KEY
#define MAIL_VERSION_STAMP_ALLOCATE
#define DEF_VIRT_MAILBOX_DOMS
#define VAR_VRFY_RELAY_XPORT
char * var_vrfy_relayhost
#define DEF_APP_AT_MYORIGIN
#define DEF_ALLOW_MIN_USER
NORETURN msg_fatal(const char *fmt,...)
#define DEF_SND_DEF_XPORT_MAPS
#define VAR_VRFY_SND_DEF_XPORT_MAPS
#define VAR_RELAY_TRANSPORT
#define VAR_SWAP_BANGPATH
#define DEF_VRFY_RELAYHOST
char * var_virt_mailbox_maps
bool var_append_at_myorigin
char * var_vrfy_local_xport
const char * transport_maps_name
char * var_vrfy_virt_xport
#define VAR_VRFY_LOCAL_XPORT
time_t event_request_timer(EVENT_NOTIFY_TIME_FN callback, void *context, int delay)
#define DICT_FLAG_NO_REGSUB
char * var_remote_rwr_domain
int main(int argc, char **argv)
#define VAR_APP_DOT_MYDOMAIN
char * var_snd_relay_maps
char * var_transport_maps
#define DEF_VIRT_MAILBOX_MAPS
#define VAR_VRFY_RELAY_MAPS
#define VAR_DEF_TRANSPORT
#define CA_MAIL_SERVER_PRE_ACCEPT(v)
#define DEF_APP_DOT_MYDOMAIN
char * printable(char *string, int replacement)
#define DEF_VRFY_RELAY_MAPS
char * var_null_def_xport_maps_key
#define VAR_NULL_RELAY_MAPS_KEY
#define VAR_APP_AT_MYORIGIN
#define DEF_VRFY_XPORT_MAPS
#define RES_PARAM_VALUE(x)
int var_show_unk_rcpt_table
#define DEF_NULL_RELAY_MAPS_KEY
#define VAR_VRFY_XPORT_MAPS
const char * snd_relay_maps_name
#define DEF_RELOCATED_MAPS
char * var_local_transport
#define DEF_RESOLVE_DEQUOTED
#define CA_MAIL_SERVER_PRE_INIT(v)
#define RECV_ATTR_STR(name, val)
#define VAR_RESOLVE_DEQUOTED
void msg_info(const char *fmt,...)