1 #ifndef MIME_H
2 #define MIME_H
3 
4 #define MIME_LL_NEW(x) { \
5    if (x == NULL) \
6       x = xmalloc(sizeof(MIME_LIST)); \
7    else { \
8       while (x->next != NULL) x = x->next; \
9       x->next = xmalloc(sizeof(MIME_LIST)); \
10       x = x->next; \
11    } \
12    x->template = NULL; \
13    x->he = NULL; \
14    x->me = NULL; \
15    x->next = NULL; \
16 };
17 
18 #define MIME_LL_INSERT(x, a, b, c) { \
19    if (a != NULL && x->template == NULL) \
20       x->template = xstrdup(a); \
21    if (b != NULL && x->he == NULL) \
22       x->he = reg_compile(b, REGFLAGS | REG_NOSUB); \
23    if (c != NULL && x->me == NULL) \
24       x->me = reg_compile(c, REGFLAGS | REG_NOSUB); \
25 };
26 
27 #endif				/* MIME_H */
28