101 #define STR(x) vstring_str(x)
124 char *name, *value, *junk;
128 for (cpp = name_val_array; *cpp; cpp++) {
131 msg_fatal(
"invalid parameter override: %s: %s", *cpp, err);
139 static void pcf_print_parameter(
VSTREAM *fp,
int mode,
const char *name,
173 static int pcf_comp_names(
const void *a,
const void *b)
198 for (ht = list; *ht; ht++)
209 for (namep = names; *namep; namep++) {
211 msg_warn(
"%s: unknown parameter", *namep);
213 pcf_print_parameter(fp, mode, *namep, node);
void pcf_read_parameters(void)
char * mystrdup(const char *str)
int dict_load_file_xt(const char *dict_name, const char *path)
char * pcf_expand_parameter_value(VSTRING *, int, const char *, PCF_MASTER_ENT *)
#define PCF_PARAM_TABLE_FIND(table, name)
#define PCF_PARAM_TABLE_LIST(table)
#define PCF_RAW_PARAMETER(node)
const char * split_nameval(char *buf, char **name, char **value)
#define PCF_PARAM_INFO_NODE(ht)
#define PCF_PARAM_INFO_NAME(ht)
void msg_warn(const char *fmt,...)
void pcf_set_parameters(char **name_val_array)
const char * pcf_lookup_parameter_value(int, const char *, PCF_MASTER_ENT *, PCF_PARAM_NODE *)
NORETURN msg_fatal(const char *fmt,...)
int vstream_fflush(VSTREAM *stream)
char * concatenate(const char *arg0,...)
void pcf_set_config_dir(void)
PCF_PARAM_TABLE * pcf_param_table
void mail_conf_update(const char *key, const char *value)
void pcf_show_parameters(VSTREAM *fp, int mode, int param_class, char **names)
void pcf_print_line(VSTREAM *fp, int mode, const char *fmt,...)