107 static int convert_mail_conf_int(
const char *name,
int *intval)
115 *intval = longval = strtol(strval, &end, 10);
116 if (*strval == 0 || *end != 0 || errno == ERANGE || longval != *intval)
117 msg_fatal(
"bad numerical configuration: %s = %s", name, strval);
127 if (min && intval < min)
128 msg_fatal(
"invalid %s parameter value %d < %d", name, intval, min);
129 if (max && intval > max)
130 msg_fatal(
"invalid %s parameter value %d > %d", name, intval, max);
139 if (convert_mail_conf_int(name, &intval) == 0)
154 if (convert_mail_conf_int(name, &intval) == 0)
170 if (convert_mail_conf_int(name, &intval) == 0)
182 sprintf(buf,
"%d", value);
190 while (table->
name) {
201 while (table->
name) {
void set_mail_conf_int(const char *name, int value)
int(* stupid_indent_int)(void)
int get_mail_conf_int_fn(const char *name, stupid_indent_int defval, int min, int max)
int get_mail_conf_int2(const char *name1, const char *name2, int defval, int min, int max)
int get_mail_conf_int(const char *name, int defval, int min, int max)
NORETURN msg_fatal(const char *fmt,...)
const char * mail_conf_lookup_eval(const char *name)
char * concatenate(const char *arg0,...)
void check_mail_conf_int(const char *name, int intval, int min, int max)
void get_mail_conf_int_fn_table(const CONFIG_INT_FN_TABLE *table)
void get_mail_conf_int_table(const CONFIG_INT_TABLE *table)
void mail_conf_update(const char *key, const char *value)