76 static void check_mail_conf_raw(
const char *name,
const char *strval,
79 ssize_t len = strlen(strval);
82 msg_fatal(
"bad string length (%ld < %d): %s = %s",
83 (
long) len, min, name, strval);
85 msg_fatal(
"bad string length (%ld > %d): %s = %s",
86 (
long) len, max, name, strval);
100 check_mail_conf_raw(name, strval, min, max);
106 typedef const char *(*stupid_indent_str) (void);
117 check_mail_conf_raw(name, strval, min, max);
125 while (table->
name) {
138 while (table->
name) {
char * mystrdup(const char *str)
void get_mail_conf_raw_table(const CONFIG_RAW_TABLE *table)
const char * mail_conf_lookup(const char *name)
void get_mail_conf_raw_fn_table(const CONFIG_RAW_FN_TABLE *table)
const char *(* stupid_indent_str)(void)
char * get_mail_conf_raw_fn(const char *name, stupid_indent_str defval, int min, int max)
NORETURN msg_fatal(const char *fmt,...)
char * get_mail_conf_raw(const char *name, const char *defval, int min, int max)
void mail_conf_update(const char *key, const char *value)
const char *(* defval)(void)