Removed threading
[middleman.git] / include / template.h
1 #ifndef TEMPLATE_H
2 #define TEMPLATE_H
3
4 #define TEMPLATE_LIST_NEW(x) { \
5    if (x == NULL) \
6       x = xmalloc(sizeof(struct TEMPLATE_LIST)); \
7    else { \
8       while (x->next != NULL) x = x->next; \
9       x->next = xmalloc(sizeof(struct TEMPLATE_LIST)); \
10       x = x->next; \
11    } \
12    x->next = NULL; \
13    x->name = NULL; \
14    x->file = NULL; \
15    x->type = NULL; \
16    x->mime = NULL; \
17 };
18
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); \
28 };
29
30 #endif                          /* TEMPLATE_H */