78 MAPS *maps,
int propagate)
103 #define UPDATE(ptr,new) do { \
104 if (ptr) myfree(ptr); ptr = mystrdup(new); \
106 #define STR vstring_str
107 #define RETURN(x) do { \
108 been_here_free(been_here); return (x); \
110 #define UNEXPAND(argv, addr) do { \
111 argv_truncate((argv), 0); argv_add((argv), (addr), (char *) 0); \
114 for (arg = 0; arg < argv->
argc; arg++) {
116 msg_warn(
"%s: unreasonable %s map expansion size for %s -- "
117 "message not accepted, try again later",
124 for (count = 0; ; count++) {
132 msg_warn(
"%s: unreasonable %s map nesting for %s -- "
133 "message not accepted, try again later",
143 for (i = 0; i < lookup->
argc; i++) {
145 msg_warn(
"%s: unreasonable %s result %.300s... -- "
146 "message not accepted, try again later",
168 }
else if (maps->
error != 0) {
169 msg_warn(
"%s: %s map lookup problem for %s -- "
170 "message not accepted, try again later",
char * mystrdup(const char *str)
ARGV * argv_free(ARGV *argvp)
ARGV * cleanup_map1n_internal(CLEANUP_STATE *state, const char *addr, MAPS *maps, int propagate)
#define mail_addr_map_internal(path, address, propagate)
void argv_add(ARGV *argvp,...)
#define strcasecmp_utf8(s1, s2)
ARGV * argv_alloc(ssize_t len)
BH_TABLE * been_here_init(int limit, int flags)
int been_here_check_fixed(BH_TABLE *dup_filter, const char *string)
int been_here(BH_TABLE *dup_filter, const char *fmt,...)
void msg_warn(const char *fmt,...)
int var_virt_addrlen_limit
int been_here_fixed(BH_TABLE *dup_filter, const char *string)
#define CLEANUP_STAT_WRITE
#define CLEANUP_STAT_DEFER
#define UNEXPAND(argv, addr)
void argv_terminate(ARGV *argvp)