Browse Source

Fixed a nasty macro expansion bug.

default 2 years ago
parent
commit
3acc70b270
3 changed files with 20 additions and 2 deletions
  1. 12 0
      main.c
  2. 7 0
      snac.c
  3. 1 2
      snac.h

+ 12 - 0
main.c

@@ -54,6 +54,7 @@ char *get_argv(int *argi, int argc, char *argv[])
 
 #define GET_ARGV() get_argv(&argi, argc, argv)
 
+d_char *html_timeline(snac *snac, char *list, int local);
 
 int main(int argc, char *argv[])
 {
@@ -131,6 +132,17 @@ int main(int argc, char *argv[])
         return 0;
     }
 
+    if (strcmp(cmd, "timeline") == 0) {
+        xs *list = local_list(&snac, 0xfffffff);
+        xs *body = html_timeline(&snac, list, 1);
+
+        printf("%s\n", body);
+        user_free(&snac);
+        srv_free();
+
+        return 0;
+    }
+
     if ((url = GET_ARGV()) == NULL)
         return usage();
 

+ 7 - 0
snac.c

@@ -30,6 +30,13 @@ int     srv_running = 0;
 int dbglevel = 0;
 
 
+int valid_status(int status)
+/* is this HTTP status valid? */
+{
+    return status >= 200 && status <= 299;
+}
+
+
 d_char *tid(int offset)
 /* returns a time-based Id */
 {

+ 1 - 2
snac.h

@@ -14,10 +14,9 @@ extern int dbglevel;
 
 extern const char *susie;
 
-#define valid_status(status) ((status) >= 200 && (status) <= 299)
-
 #define L(s) (s)
 
+int valid_status(int status);
 d_char *tid(int offset);
 double ftime(void);