#ifndef __TEMPLATE_H__ #define _GNU_SOURCE 1 #include #include #include #include #include #include #include #include #define TEMPLATE_MARK "${ %s }" #define TEMPLATE_FOR "${ FOREACH %s }" #define TEMPLATE_FORMARK "${ ? }" #define TEMPLATE_FOREND "${ END }" #define TEMPLATE_SIZE 797 typedef struct __template_t __template_t; struct __template_t { char *name; char *string; __template_t *next; __template_t *child; }; typedef __template_t **template_t; void *template_init(void); void template_input(template_t data, char *name, char *value); int template_output(char *filename, template_t data); void template_free(template_t data); #endif