summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.c12
-rw-r--r--snac.c7
-rw-r--r--snac.h3
3 files changed, 20 insertions, 2 deletions
diff --git a/main.c b/main.c
index ffd4875..2046909 100644
--- a/main.c
+++ b/main.c
@@ -54,6 +54,7 @@ char *get_argv(int *argi, int argc, char *argv[])
54 54
55#define GET_ARGV() get_argv(&argi, argc, argv) 55#define GET_ARGV() get_argv(&argi, argc, argv)
56 56
57d_char *html_timeline(snac *snac, char *list, int local);
57 58
58int main(int argc, char *argv[]) 59int main(int argc, char *argv[])
59{ 60{
@@ -131,6 +132,17 @@ int main(int argc, char *argv[])
131 return 0; 132 return 0;
132 } 133 }
133 134
135 if (strcmp(cmd, "timeline") == 0) {
136 xs *list = local_list(&snac, 0xfffffff);
137 xs *body = html_timeline(&snac, list, 1);
138
139 printf("%s\n", body);
140 user_free(&snac);
141 srv_free();
142
143 return 0;
144 }
145
134 if ((url = GET_ARGV()) == NULL) 146 if ((url = GET_ARGV()) == NULL)
135 return usage(); 147 return usage();
136 148
diff --git a/snac.c b/snac.c
index d26fd3f..4de34f0 100644
--- a/snac.c
+++ b/snac.c
@@ -30,6 +30,13 @@ int srv_running = 0;
30int dbglevel = 0; 30int dbglevel = 0;
31 31
32 32
33int valid_status(int status)
34/* is this HTTP status valid? */
35{
36 return status >= 200 && status <= 299;
37}
38
39
33d_char *tid(int offset) 40d_char *tid(int offset)
34/* returns a time-based Id */ 41/* returns a time-based Id */
35{ 42{
diff --git a/snac.h b/snac.h
index 260feae..779e298 100644
--- a/snac.h
+++ b/snac.h
@@ -14,10 +14,9 @@ extern int dbglevel;
14 14
15extern const char *susie; 15extern const char *susie;
16 16
17#define valid_status(status) ((status) >= 200 && (status) <= 299)
18
19#define L(s) (s) 17#define L(s) (s)
20 18
19int valid_status(int status);
21d_char *tid(int offset); 20d_char *tid(int offset);
22double ftime(void); 21double ftime(void);
23 22