4 #define TEMPLATE_LIST_NEW(x) { \
6 x = xmalloc(sizeof(struct TEMPLATE_LIST)); \
8 while (x->next != NULL) x = x->next; \
9 x->next = xmalloc(sizeof(struct TEMPLATE_LIST)); \
19 #define TEMPLATE_LIST_INSERT(x, a, b, c, d) { \
20 if (a != NULL && x->name == NULL) \
21 x->name = xstrdup(a); \
22 if (b != NULL && x->file == NULL) \
23 x->file = xstrdup(b); \
24 if (c != NULL && x->type == NULL) \
25 x->type = xstrdup(c); \
26 if (d != NULL && x->mime == NULL) \
27 x->mime = xstrdup(d); \
30 #endif /* TEMPLATE_H */