98 static int convert_mail_conf_long(
const char *name,
long *longval)
105 *longval = strtol(strval, &end, 10);
106 if (*strval == 0 || *end != 0 || errno == ERANGE)
107 msg_fatal(
"bad numerical configuration: %s = %s", name, strval);
115 static void check_mail_conf_long(
const char *name,
long longval,
long min,
long max)
117 if (min && longval < min)
118 msg_fatal(
"invalid %s parameter value %ld < %ld", name, longval, min);
119 if (max && longval > max)
120 msg_fatal(
"invalid %s parameter value %ld > %ld", name, longval, max);
129 if (convert_mail_conf_long(name, &longval) == 0)
131 check_mail_conf_long(name, longval, min, max);
144 if (convert_mail_conf_long(name, &longval) == 0)
146 check_mail_conf_long(name, longval, min, max);
160 if (convert_mail_conf_long(name, &longval) == 0)
162 check_mail_conf_long(name, longval, min, max);
172 sprintf(buf,
"%ld", value);
180 while (table->
name) {
191 while (table->
name) {
void set_mail_conf_long(const char *name, long value)
long get_mail_conf_long_fn(const char *name, stupid_indent_long defval, long min, long max)
long get_mail_conf_long2(const char *name1, const char *name2, long defval, long min, long max)
void get_mail_conf_long_table(const CONFIG_LONG_TABLE *table)
NORETURN msg_fatal(const char *fmt,...)
const char * mail_conf_lookup_eval(const char *name)
char * concatenate(const char *arg0,...)
long get_mail_conf_long(const char *name, long defval, long min, long max)
long(* stupid_indent_long)(void)
void mail_conf_update(const char *key, const char *value)
void get_mail_conf_long_fn_table(const CONFIG_LONG_FN_TABLE *table)