52 #define RESET_USER_ATTR(usr_attr, level) { \
53 usr_attr.uid = 0; usr_attr.gid = 0; usr_attr.mailbox = 0; \
55 msg_info("%s[%d]: reset user_attr", myname, level); \
85 #define FEATURE_NODELIVERED (1<<0)
101 #define BOUNCE_FLAGS(request) DEL_REQ_TRACE_FLAGS((request)->flags)
103 #define BOUNCE_ATTR(attr) \
104 attr.queue_id, &attr.msg_stats, &attr.rcpt, attr.relay, \
105 DSN_FROM_DSN_BUF(attr.why)
106 #define SENT_ATTR(attr) \
107 attr.queue_id, &attr.msg_stats, &attr.rcpt, attr.relay, \
108 DSN_FROM_DSN_BUF(attr.why)
109 #define COPY_ATTR(attr) \
110 attr.sender, attr.rcpt.orig_addr, attr.delivered, attr.fp
112 #define MSG_LOG_STATE(m, p) \
113 msg_info("%s[%d]: recip %s deliver %s", m, \
115 p.msg_attr.rcpt.address ? p.msg_attr.rcpt.address : "", \
116 p.msg_attr.delivered ? p.msg_attr.delivered : "")
139 #define STR(s) vstring_str(s)
int deliver_file(LOCAL_STATE, USER_ATTR, char *)
void deliver_attr_init(DELIVER_ATTR *)
int deliver_maildir(LOCAL_STATE, USER_ATTR)
struct USER_ATTR USER_ATTR
DELIVER_REQUEST * request
int deliver_unknown(LOCAL_STATE)
MAPS * virtual_mailbox_maps
int deliver_recipient(LOCAL_STATE, USER_ATTR)
struct DELIVER_ATTR DELIVER_ATTR
void deliver_attr_dump(DELIVER_ATTR *)
void deliver_attr_free(DELIVER_ATTR *)
int deliver_mailbox(LOCAL_STATE, USER_ATTR, int *)
struct LOCAL_STATE LOCAL_STATE
int virtual_mbox_lock_mask