NetBSD/gnu/dist/postfix/master/master_vars.c

68 lines
1.4 KiB
C

/*++
/* NAME
/* master_vars 3
/* SUMMARY
/* Postfix master - global configuration file access
/* SYNOPSIS
/* #include "master.h"
/*
/* void master_vars_init()
/* DESCRIPTION
/* master_vars_init() reads values from the global Postfix configuration
/* file and assigns them to tunable program parameters. Where no value
/* is specified, a compiled-in default value is used.
/* LICENSE
/* .ad
/* .fi
/* The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/* Wietse Venema
/* IBM T.J. Watson Research
/* P.O. Box 704
/* Yorktown Heights, NY 10598, USA
/*--*/
/* System library. */
#include <sys_defs.h>
#include <unistd.h>
/* Utility library. */
#include <msg.h>
#include <stringops.h>
#include <mymalloc.h>
/* Global library. */
#include <mail_conf.h>
#include <mail_params.h>
/* Application-specific. */
#include "master.h"
/*
* Tunable parameters.
*/
int var_proc_limit;
int var_throttle_time;
/* master_vars_init - initialize from global Postfix configuration file */
void master_vars_init(void)
{
char *path;
static CONFIG_INT_TABLE int_table[] = {
VAR_PROC_LIMIT, DEF_PROC_LIMIT, &var_proc_limit, 1, 0,
VAR_THROTTLE_TIME, DEF_THROTTLE_TIME, &var_throttle_time, 1, 0,
0,
};
mail_conf_read();
get_mail_conf_int_table(int_table);
path = concatenate(var_config_dir, "/master.cf", (char *) 0);
fset_master_ent(path);
myfree(path);
}