diff options
-rw-r--r-- | index.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -8,16 +8,11 @@ #include "blog.h" -#include <errno.h> - static void insert_into(int blogdir, char *index_dir, const char *uri, const char *title) { char index_path[FILENAME_MAX] = { 0 }; snprintf(index_path, sizeof(index_path), "%s/index.html", index_dir); - /* check for exisint index */ - int old_index = openat(blogdir, index_path, O_RDONLY); - char new_path[FILENAME_MAX] = { 0 }; snprintf(new_path, sizeof(new_path), "%s.new", index_path); int new_index = openat(blogdir, new_path, O_WRONLY | O_CREAT, 0644); @@ -25,8 +20,11 @@ static void insert_into(int blogdir, char *index_dir, const char *uri, const cha dprintf(new_index, HTML_HEAD, "index"); dprintf(new_index, "<a href=\"/%s\">%s</a><br>", uri, title); + /* add old entries */ + int old_index = openat(blogdir, index_path, O_RDONLY); if (old_index != -1) { - /* add old entries */ + /* find exising entries */ + /* copy them to new_index */ close(old_index); } @@ -39,20 +37,13 @@ static void insert_into(int blogdir, char *index_dir, const char *uri, const cha void add_to_index(const char *path, const char *title) { - /* - printf("Status: 200 OK\r\n"); - printf("Content-Type: text/plain\r\n\r\n"); - */ - int blogdir = open(DATA_DIRECTORY, O_DIRECTORY); if (blogdir == -1) { - printf("open(DATA_DIRECTORY): %s\n", strerror(errno)); return; } char *dir = strdup(path); if (dir == NULL) { - printf("strdup(path): %s\n", strerror(errno)); return; } |