diff src/c/static.c @ 1493:9cb923efea4d

Generated pretty-printed HTML for a simple tutorial source file
author Adam Chlipala <adam@chlipala.net>
date Fri, 15 Jul 2011 16:50:55 -0400
parents
children 8c32c7191bf0
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/c/static.c	Fri Jul 15 16:50:55 2011 -0400
@@ -0,0 +1,56 @@
+#include "config.h"
+
+#include <stdio.h>
+#include <stdarg.h>
+
+#include "urweb.h"
+
+extern uw_app uw_application;
+
+static void log_debug(void *data, const char *fmt, ...) {
+  va_list ap;
+  va_start(ap, fmt);
+
+  vprintf(fmt, ap);
+}
+
+int main(int argc, char *argv[]) {
+  uw_context ctx;
+  failure_kind fk;
+
+  if (argc != 2) {
+    fprintf(stderr, "Pass exactly one argument: the URI to run\n");
+    return 1;
+  }
+ 
+  ctx = uw_init(0, NULL, log_debug);
+  uw_set_app(ctx, &uw_application);
+  fk = uw_begin(ctx, argv[1]);
+
+  if (fk == SUCCESS) {
+    uw_print(ctx, 1);
+    puts("");
+    return 0;
+  } else {
+    fprintf(stderr, "Error!\n");
+    return 1;
+  }
+}
+
+void *uw_init_client_data() {
+  return NULL;
+}
+
+void uw_free_client_data(void *data) {
+}
+
+void uw_copy_client_data(void *dst, void *src) {
+}
+
+void uw_do_expunge(uw_context ctx, uw_Basis_client cli, void *data) {
+}
+
+void uw_post_expunge(uw_context ctx, void *data) {
+}
+
+int uw_supports_direct_status = 0;