From 78bf2fe4a5bf37514f6dfd203ef969da0bf40c2e Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Mon, 22 Sep 2025 17:32:44 +0200 Subject: Setup project skeleton --- form_head.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 form_head.c (limited to 'form_head.c') diff --git a/form_head.c b/form_head.c new file mode 100644 index 0000000..64325e9 --- /dev/null +++ b/form_head.c @@ -0,0 +1,45 @@ +#define _POSIX_C_SOURCE 200809L + +#include "form.h" +#include "defs.h" +#include +#include + +#if 0 + "" + " \n" \ + " " \ + "" PROJECT_TITLE "" +#endif + +int form_head(struct html_node *const n) +{ + struct html_node *head, *link, *charset, *name, *title; + + if (!(head = html_node_add_child(n, "head")) + || !(link = html_node_add_child(head, "link")) + || !(charset = html_node_add_child(head, "meta")) + || !(name = html_node_add_child(head, "meta")) + || !(title = html_node_add_child(head, "title"))) + { + fprintf(stderr, "%s: html_node_add_child failed\n", __func__); + return -1; + } + else if (html_node_add_attr(link, "href", "/" STYLE_PATH) + || html_node_add_attr(link, "rel", "stylesheet") + || html_node_add_attr(charset, "charset", "UTF-8") + || html_node_add_attr(name, "name", "viewport") + || html_node_add_attr(name, "content", + "width=device-width, initial-scale=1, maximum-scale=1")) + { + fprintf(stderr, "%s: html_node_add_attr failed\n", __func__); + return -1; + } + else if (html_node_set_value(title, PROJECT_TITLE)) + { + fprintf(stderr, "%s: html_node_set_value failed\n", __func__); + return -1; + } + + return 0; +} -- cgit v1.2.3