diff --git a/zet.dpi.c b/zet.dpi.c index e18e65f..fa13a1d 100644 --- a/zet.dpi.c +++ b/zet.dpi.c @@ -54,19 +54,20 @@ struct http_request { struct zet_search { DIR *dir; - char *id; + const char *id; char *query; }; enum page { PAGE_NEW, PAGE_ALL, + PAGE_HEADS, PAGE_ZET, PAGE_SEARCH, }; static int count_lines_in(const char *str) { - int count = 0; + int count = 1; char c; int col = 0; while ((c = *str++)) { @@ -79,7 +80,7 @@ static int count_lines_in(const char *str) { } static int count_lines(int fd) { - int count = 0; + int count = 1; do { unsigned char buf[4096]; size_t len = sizeof(buf)-1; @@ -124,8 +125,13 @@ static int write_html(int fd, const char *buf, size_t len) { static int write_topbar(int fd, enum page page, const char *id, const char *title) { int rc = write_buf(fd, "