#include <sys_defs.h>
#include <string.h>
#include <unistd.h>
#include <msg.h>
#include <stringops.h>
#include <mymalloc.h>
#include <mail_conf.h>
#include <mail_params.h>
#include "master.h"
char *var_inet_protocols;
int var_throttle_time;
char *var_master_disable;
void master_vars_init(void)
{
char *path;
static const CONFIG_STR_TABLE str_table[] = {
VAR_MASTER_DISABLE, DEF_MASTER_DISABLE, &var_master_disable, 0, 0,
0,
};
static const CONFIG_TIME_TABLE time_table[] = {
VAR_THROTTLE_TIME, DEF_THROTTLE_TIME, &var_throttle_time, 1, 0,
0,
};
static char *saved_inet_protocols;
static char *saved_queue_dir;
static char *saved_config_dir;
static const MASTER_STR_WATCH str_watch_table[] = {
VAR_CONFIG_DIR, &var_config_dir, &saved_config_dir, 0, 0,
VAR_QUEUE_DIR, &var_queue_dir, &saved_queue_dir, 0, 0,
VAR_INET_PROTOCOLS, &var_inet_protocols, &saved_inet_protocols, 0, 0,
0,
};
mail_conf_flush();
set_mail_conf_str(VAR_PROCNAME, var_procname);
mail_conf_read();
get_mail_conf_str_table(str_table);
get_mail_conf_time_table(time_table);
path = concatenate(var_config_dir, "/", MASTER_CONF_FILE, (void *) 0);
fset_master_ent(path);
myfree(path);
master_str_watch(str_watch_table);
}