4 #define EXTERNAL_LIST_NEW(x) { \
6 x = xmalloc(sizeof(struct EXTERNAL_LIST_LIST)); \
8 while (x->next != NULL) x = x->next; \
9 x->next = xmalloc(sizeof(struct EXTERNAL_LIST_LIST)); \
23 #define EXTERNAL_LIST_INSERT(x, a, b, c, d, e) { \
25 x->me = reg_compile(a, REGFLAGS | REG_NOSUB); \
26 x->mime = xstrdup(a); \
29 x->he = reg_compile(b, REGFLAGS | REG_NOSUB); \
30 x->host = xstrdup(b); \
33 x->fe = reg_compile(c, REGFLAGS | REG_NOSUB); \
34 x->file = xstrdup(c); \
37 x->exec = xstrdup(d); \
39 x->newmime = xstrdup(e); \
42 #endif /* EXTERNAL_H */