#ifndef REWRITE_H #define REWRITE_H #define REWRITE_LIST_NEW(x) { \ if (x == NULL) \ x = xmalloc(sizeof(struct REWRITE_LIST_LIST)); \ else { \ while (x->next != NULL) x = x->next; \ x->next = xmalloc(sizeof(struct REWRITE_LIST_LIST)); \ x = x->next; \ } \ x->next = NULL; \ x->pe = NULL; \ x->replace = NULL; \ }; #define REWRITE_LIST_INSERT(x, a, b) { \ if (a != NULL && x->pe == NULL) \ x->pe = reg_sub_compile(a, PCREFLAGS); \ if (b != NULL && x->replace == NULL) \ x->replace = xstrdup(b); \ }; #endif /* REWRITE_H */