#define GEMLOG_TITLE_FILENAME "title" #define GEMLOG_CONTENT_FILENAME "content.gmi" #define GEMLOG_CONTENT_HTML_FILENAME "content.html" struct gemlog_entry { char *title; struct tm date; struct gemtext **content; }; /* strlcpy.c/strlcat.c */ #undef strlcpy #undef strlcat size_t strlcpy(char *, const char *, size_t); size_t strlcat(char *, const char *, size_t); /* gemlog.c */ struct gemlog_entry **gemlog_readdir(const char *); /* html.c */ int gemlog_write_html(struct gemlog_entry **, const char *); /* index_gmi.c */ int gemlog_write_index(struct gemlog_entry **, const char *); /* index_html.c */ int gemlog_write_html_index(struct gemlog_entry **, const char *); /* atom.c */ int gemlog_write_atom(struct gemlog_entry **, const char *); /* free.c */ void gemlog_entry_free(struct gemlog_entry *); void gemlog_entry_list_free(struct gemlog_entry **);