nuclear@16: #include nuclear@16: #include nuclear@16: #include nuclear@16: #include nuclear@16: #include nuclear@16: #include "genpage.h" nuclear@16: #include "http.h" nuclear@16: #include "logger.h" nuclear@16: nuclear@16: static char *footer; nuclear@16: nuclear@16: int set_gen_footer(const char *footer_fmt, ...) nuclear@16: { nuclear@16: int len; nuclear@16: char c; nuclear@16: va_list ap; nuclear@16: nuclear@16: va_start(ap, footer_fmt); nuclear@16: len = snprintf(&c, 0, footer_fmt, ap); nuclear@16: va_end(ap); nuclear@16: nuclear@16: free(footer); nuclear@16: if(!(footer = malloc(len + 1))) { nuclear@16: logmsg("failed to set page generator footer: %s\n", strerror(errno)); nuclear@16: return -1; nuclear@16: } nuclear@16: nuclear@16: va_start(ap, footer_fmt); nuclear@16: sprintf(footer, footer_fmt, ap); nuclear@16: va_end(ap); nuclear@16: nuclear@16: return 0; nuclear@16: } nuclear@16: nuclear@16: int gen_index(struct page *pg, const char *path) nuclear@16: { nuclear@16: } nuclear@16: nuclear@16: int gen_error(struct page *pg, int errcode, const char *uri) nuclear@16: { nuclear@16: } nuclear@16: nuclear@16: void destroy_page(struct page *pg) nuclear@16: { nuclear@16: if(pg) { nuclear@16: free(pg->text); nuclear@16: pg->text = 0; nuclear@16: pg->size = 0; nuclear@16: } nuclear@16: }