aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:00:56 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:00:56 +0530
commit2b63df60aa918c55d1f7e8c7152da5f1f1a32042 (patch)
treee35cf315e1f481e9e746e30925e42bada9fcb7bc
parentbed4dae042b2e2836338212905df9ee028a37260 (diff)
template: ingest must accept content headers & add delete()
-rw-r--r--include/template.h5
-rw-r--r--src/template.c10
2 files changed, 13 insertions, 2 deletions
diff --git a/include/template.h b/include/template.h
index b802d5e..c14936e 100644
--- a/include/template.h
+++ b/include/template.h
@@ -8,6 +8,9 @@ typedef struct {
} template_t;
template_t *template_create(void);
-char *template_ingest(template_t *template, char *body);
+void template_delete(template_t *template);
+
+char *
+template_ingest(template_t *template, list_t *content_headers, char *body);
#endif
diff --git a/src/template.c b/src/template.c
index fae66dc..d4aa9ed 100644
--- a/src/template.c
+++ b/src/template.c
@@ -22,11 +22,19 @@ template_create(void)
template->components = lex(buffer);
+ free(buffer);
return template;
}
+void
+template_delete(template_t *template)
+{
+ list_delete(template->components);
+ free(template);
+}
+
char *
-template_ingest(template_t *template, char *body)
+template_ingest(template_t *template, list_t *content_headers, char *body)
{
(void) body;
char *output = malloc(1);