/*****************************************************************************/
#define MaxAttempts 15
+extern const unsigned short DefaultMXPort;
typedef struct _mailq_entry {
StrBuf *Recipient;
int n;
int Active;
+ int StillActive;
}MailQEntry;
typedef struct queueitem {
time_t Retry;
long ActiveDeliveries;
+ long NotYetShutdownDeliveries;
StrBuf *EnvelopeFrom;
StrBuf *BounceTo;
StrBuf *SenderRoom;
ParsedURL *URL;
ParsedURL *FallBackHost;
+ int HaveRelay;
} OneQueItem;
typedef void (*QItemHandler)(OneQueItem *Item, StrBuf *Line, const char **Pos);
QItemHandler H;
} QItemHandlerStruct;
int DecreaseQReference(OneQueItem *MyQItem);
+void DecreaseShutdownDeliveries(OneQueItem *MyQItem);
+int GetShutdownDeliveries(OneQueItem *MyQItem);
void RemoveQItem(OneQueItem *MyQItem);
-int CountActiveQueueEntries(OneQueItem *MyQItem);
+int CountActiveQueueEntries(OneQueItem *MyQItem, int before);
StrBuf *SerializeQueueItem(OneQueItem *MyQItem);
void smtpq_do_bounce(OneQueItem *MyQItem, StrBuf *OMsgTxt);