#ifndef MIME_H #define MIME_H #define MIME_LL_NEW(x) { \ if (x == NULL) \ x = xmalloc(sizeof(MIME_LIST)); \ else { \ while (x->next != NULL) x = x->next; \ x->next = xmalloc(sizeof(MIME_LIST)); \ x = x->next; \ } \ x->template = NULL; \ x->he = NULL; \ x->me = NULL; \ x->next = NULL; \ }; #define MIME_LL_INSERT(x, a, b, c) { \ if (a != NULL && x->template == NULL) \ x->template = xstrdup(a); \ if (b != NULL && x->he == NULL) \ x->he = reg_compile(b, REGFLAGS | REG_NOSUB); \ if (c != NULL && x->me == NULL) \ x->me = reg_compile(c, REGFLAGS | REG_NOSUB); \ }; #endif /* MIME_H */