91 #define STR vstring_str
92 #define MAX_RECURSION 10
97 MAPS *maps,
int propagate)
115 if (new_addr->
argc > 1)
116 msg_warn(
"%s: multi-valued %s entry for %s",
119 did_rewrite |= strcmp(new_addr->
argv[0],
STR(addr));
125 return (did_rewrite);
126 }
else if (maps->
error != 0) {
127 msg_warn(
"%s: %s map lookup problem for %s -- "
128 "message not accepted, try again later",
131 return (did_rewrite);
133 return (did_rewrite);
136 msg_warn(
"%s: unreasonable %s map nesting for %s -- "
137 "message not accepted, try again later",
139 return (did_rewrite);
145 MAPS *maps,
int propagate)
161 return (did_rewrite);
167 MAPS *maps,
int propagate)
182 return (did_rewrite);
char * mystrdup(const char *str)
ARGV * argv_free(ARGV *argvp)
#define tok822_scan(cp, ptr)
VSTRING * unquote_822_local(VSTRING *dst, const char *mbox)
#define strcasecmp_utf8(s1, s2)
VSTRING * vstring_strcpy(VSTRING *vp, const char *src)
TOK822 * tok822_free_tree(TOK822 *)
void msg_warn(const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
VSTRING * tok822_externalize(VSTRING *, TOK822 *, int)
int cleanup_map11_tree(CLEANUP_STATE *state, TOK822 *tree, MAPS *maps, int propagate)
#define quote_822_local(dst, src)
VSTRING * vstring_free(VSTRING *vp)
#define CLEANUP_STAT_WRITE
int cleanup_map11_internal(CLEANUP_STATE *state, VSTRING *addr, MAPS *maps, int propagate)
ARGV * mail_addr_map_opt(MAPS *path, const char *address, int propagate, int in_form, int query_form, int out_form)
int cleanup_map11_external(CLEANUP_STATE *state, VSTRING *addr, MAPS *maps, int propagate)