tinywebd

annotate libtinyweb/src/genpage.c @ 16:2873d3ec8c78

starting page generator
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 20 Apr 2015 10:17:22 +0300
parents
children 2874f61a43b1
rev   line source
nuclear@16 1 #include <string.h>
nuclear@16 2 #include <stdlib.h>
nuclear@16 3 #include <string.h>
nuclear@16 4 #include <stdarg.h>
nuclear@16 5 #include <errno.h>
nuclear@16 6 #include "genpage.h"
nuclear@16 7 #include "http.h"
nuclear@16 8 #include "logger.h"
nuclear@16 9
nuclear@16 10 static char *footer;
nuclear@16 11
nuclear@16 12 int set_gen_footer(const char *footer_fmt, ...)
nuclear@16 13 {
nuclear@16 14 int len;
nuclear@16 15 char c;
nuclear@16 16 va_list ap;
nuclear@16 17
nuclear@16 18 va_start(ap, footer_fmt);
nuclear@16 19 len = snprintf(&c, 0, footer_fmt, ap);
nuclear@16 20 va_end(ap);
nuclear@16 21
nuclear@16 22 free(footer);
nuclear@16 23 if(!(footer = malloc(len + 1))) {
nuclear@16 24 logmsg("failed to set page generator footer: %s\n", strerror(errno));
nuclear@16 25 return -1;
nuclear@16 26 }
nuclear@16 27
nuclear@16 28 va_start(ap, footer_fmt);
nuclear@16 29 sprintf(footer, footer_fmt, ap);
nuclear@16 30 va_end(ap);
nuclear@16 31
nuclear@16 32 return 0;
nuclear@16 33 }
nuclear@16 34
nuclear@16 35 int gen_index(struct page *pg, const char *path)
nuclear@16 36 {
nuclear@16 37 }
nuclear@16 38
nuclear@16 39 int gen_error(struct page *pg, int errcode, const char *uri)
nuclear@16 40 {
nuclear@16 41 }
nuclear@16 42
nuclear@16 43 void destroy_page(struct page *pg)
nuclear@16 44 {
nuclear@16 45 if(pg) {
nuclear@16 46 free(pg->text);
nuclear@16 47 pg->text = 0;
nuclear@16 48 pg->size = 0;
nuclear@16 49 }
nuclear@16 50 }