aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ctemplates.h27
1 files changed, 7 insertions, 20 deletions
diff --git a/include/ctemplates.h b/include/ctemplates.h
index a8855a8..27127f6 100644
--- a/include/ctemplates.h
+++ b/include/ctemplates.h
@@ -16,42 +16,29 @@
//Length of error messages
#define ERR_MSG_LEN 500
-struct TMPL_varlist{
- map_t map;
-}TMPL_varlist;
+struct TMPL_varlist;
-struct TMPL_loop{
- struct TMPL_varlist* varlist;
- size_t loop_len;
- struct TMPL_loop* next;
- struct TMPL_loop* tail;
-};
+struct TMPL_loop;
/* Holdes all the data needed for a template*/
-struct TMPL_templates{
- struct TMPL_buf* out;
- struct TMPL_buf* errout;
- struct TMPL_tagnode* roottag;
- int linenum;
- int error;
-} TMPL_templates;
+struct TMPL_templates;
-
-void TMPL_add_var_to_varlist(struct TMPL_varlist* vl, char* name, char* value);
-void TMPL_add_loop_to_varlist(struct TMPL_varlist* vl, char* name, struct TMPL_loop* loop);
+void TMPL_add_var_to_varlist(struct TMPL_varlist* vl, const char* name, const char* value);
+void TMPL_add_loop_to_varlist(struct TMPL_varlist* vl, const char* name, struct TMPL_loop* loop);
void TMPL_add_varlist_to_loop(struct TMPL_loop* l, struct TMPL_varlist* vl);
struct TMPL_varlist* TMPL_alloc_varlist(void);
void TMPL_free_varlist(struct TMPL_varlist* t);
-struct TMPL_templates* TMPL_alloc_template(char* t);
+struct TMPL_templates* TMPL_alloc_template(const char* t);
void TMPL_free_template(struct TMPL_templates* t);
struct TMPL_loop* TMPL_alloc_loop(void);
void TMPL_free_loop(struct TMPL_loop* tl);
char* TMPL_render(struct TMPL_templates* t, struct TMPL_varlist* varlist, size_t* size_p);
+const char* TMPL_err(struct TMPL_templates* t);
/*A debug function*/
void print_varlist(struct TMPL_varlist* vl);