/**********************************/
/* Templating library, for bloged */
/* published under GPL. */
/**********************************/
typedef struct _varval_st varval_st;
struct _varval_st
{
char *_tpl_var;
char *_tpl_val;
varval_st *next;
};
/* First argument was the chained list Head pointer */
/* Parse __tpl_file and fprintf to __out */
void parse_template (varval_st *_z_struct_varval, FILE *__out, char *__tpl_file);
varval_st *add_tpl_value (varval_st *_z_struct_varval, char *__tpl_var, char *__tpl_val);
varval_st *del_tpl_var (varval_st *list, char *_var);