]> Pileus Git - ~andy/aweather-web/blobdiff - index.c
Misc updates for 0.6.3
[~andy/aweather-web] / index.c
diff --git a/index.c b/index.c
index 32423a36d23f5f0976a0fcf0b2120b9789630cb7..543b53eb729c5d0d7a7e17f070b7de705accc1aa 100644 (file)
--- a/index.c
+++ b/index.c
@@ -1,4 +1,6 @@
-#include <glib.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 #include "html.h"
 
 const char desc[] =
@@ -10,6 +12,7 @@ const char desc[] =
 page_t header[] = {
        {"about",       "About",       print_about,        0.7, NULL},
        {"news",        "News",        print_news,         0.3, NULL},
+       {"manual",      "Manual",      print_manual,       0.5, NULL},
        {"screenshots", "Screenshots", print_screenshots,  0.5, NULL},
        {"download",    "Download",    print_download,     0.7, NULL},
        {"development", "Development", print_development,  0.3, NULL},
@@ -32,14 +35,25 @@ page_t special[] = {
 };
 const page_t *everything[] = {header, other, footer, special, NULL};
 const page_t *index        = &special[0];
-const page_t *notfound     = &special[1];
+const page_t *notfound     = &special[2];
+
+/* Helper functions */
+void print_file(char *file)
+{
+       char data[512];
+       FILE *fd = fopen(file, "r");
+       while (!feof(fd)) {
+               size_t size = fread(data, 1, sizeof(data), fd);
+               fwrite(data, 1, size, stdout);
+       }
+}
 
 /* Main */
 int main(int argc, char **argv)
 {
        print_header();
 
-       const gchar *name = g_getenv("PATH_INFO");
+       const char *name = getenv("PATH_INFO");
        if (name == NULL || name[0] == '\0' || name[1] == '\0')
                return print_page(index), 0;
 
@@ -47,12 +61,12 @@ int main(int argc, char **argv)
        for (int i = 0; everything[i];         i++)
        for (int j = 0; everything[i][j].link; j++) {
                const page_t *page = &everything[i][j];
-               if (g_str_equal(name+1, page->link))
+               if (!strcmp(name+1, page->link))
                        return print_page(page), 0;
        }
 
        /* Print sitemap by itself */
-       if (g_str_equal(name+1, "sitemap.xml"))
+       if (!strcmp(name+1, "sitemap.xml"))
                return print_sitemap(everything), 0;
 
        /* 404 */