summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/main.c b/main.c
index ec3dbf6..9ea17b2 100644
--- a/main.c
+++ b/main.c
@@ -7,8 +7,50 @@
#include "snac.h"
+int usage(void)
+{
+ printf("usage:\n");
+ return 1;
+}
+
+
int main(int argc, char *argv[])
{
+ char *cmd;
+ char *basedir;
+ int argi = 1;
+
+ argc--;
+ if (argc < argi)
+ return usage();
+
+ cmd = argv[argi++];
+
+ if (strcmp(cmd, "init") == 0) {
+ return 0;
+ }
+
+ if (argc < argi)
+ return usage();
+
+ basedir = argv[argi++];
+
+ if (!srv_open(basedir)) {
+ srv_log(xs_fmt("error opening database at %s", basedir));
+ return 1;
+ }
+
+ if (strcmp(cmd, "httpd") == 0) {
+ httpd();
+ return 0;
+ }
+
+ return 0;
+}
+
+
+#if 0
+{
snac snac;
printf("%s\n", tid(0));
@@ -85,3 +127,4 @@ int main(int argc, char *argv[])
return 0;
}
+#endif