140 const char *dsn_orcpt,
int dsn_notify,
141 const char *orig_rcpt,
const char *rcpt)
146 new_avail = list->
avail * 2;
149 list->
avail = new_avail;
170 msg_panic(
"recipient_lists_swap: incompatible recipient list variants");
172 #define SWAP(t, x) do { t x = b->x; b->x = a->x ; a->x = x; } while (0)
185 for (rcpt = list->
info; rcpt < list->info + list->
len; rcpt++) {
char * mystrdup(const char *str)
NORETURN msg_panic(const char *fmt,...)
void * myrealloc(void *ptr, ssize_t len)
#define RCPT_LIST_INIT_ADDR
#define RCPT_LIST_INIT_STATUS
#define RCPT_LIST_INIT_QUEUE
void recipient_list_init(RECIPIENT_LIST *list, int variant)
void recipient_list_swap(RECIPIENT_LIST *a, RECIPIENT_LIST *b)
void recipient_list_free(RECIPIENT_LIST *list)
struct RECIPIENT RECIPIENT
struct QMGR_QUEUE * queue
void recipient_list_add(RECIPIENT_LIST *list, long offset, const char *dsn_orcpt, int dsn_notify, const char *orig_rcpt, const char *rcpt)
void * mymalloc(ssize_t len)