107 ssize_t len = strlen(strval);
109 if (min && len < min)
110 msg_fatal(
"bad string length %ld < %d: %s = %s",
111 (
long) len, min, name, strval);
112 if (max && len > max)
113 msg_fatal(
"bad string length %ld > %d: %s = %s",
114 (
long) len, max, name, strval);
153 typedef const char *(*stupid_indent_str) (void);
179 while (table->
name) {
192 while (table->
name) {
char * mystrdup(const char *str)
const char * mail_conf_eval(const char *string)
char * get_mail_conf_str(const char *name, const char *defval, int min, int max)
char * get_mail_conf_str2(const char *name1, const char *name2, const char *defval, int min, int max)
const char *(* stupid_indent_str)(void)
void check_mail_conf_str(const char *name, const char *strval, int min, int max)
void set_mail_conf_str(const char *name, const char *value)
NORETURN msg_fatal(const char *fmt,...)
const char * mail_conf_lookup_eval(const char *name)
char * concatenate(const char *arg0,...)
void get_mail_conf_str_fn_table(const CONFIG_STR_FN_TABLE *table)
void get_mail_conf_str_table(const CONFIG_STR_TABLE *table)
char * get_mail_conf_str_fn(const char *name, stupid_indent_str defval, int min, int max)
void mail_conf_update(const char *key, const char *value)
const char *(* defval)(void)