summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data.c7
-rw-r--r--main.c12
-rw-r--r--snac.h7
3 files changed, 25 insertions, 1 deletions
diff --git a/data.c b/data.c
index 72efb17..4486dc6 100644
--- a/data.c
+++ b/data.c
@@ -252,6 +252,13 @@ d_char *follower_list(snac *snac)
252 FILE *f; 252 FILE *f;
253 253
254 if ((f = fopen(p, "r")) != NULL) { 254 if ((f = fopen(p, "r")) != NULL) {
255 xs *j = xs_readall(f);
256 xs *o = xs_json_loads(j);
257
258 if (o != NULL)
259 list = xs_list_append(list, o);
260
261 fclose(f);
255 } 262 }
256 } 263 }
257 } 264 }
diff --git a/main.c b/main.c
index 3f94931..f6fc5e2 100644
--- a/main.c
+++ b/main.c
@@ -14,7 +14,17 @@ int main(int argc, char *argv[])
14 srv_open("/home/angel/lib/snac/comam.es/"); 14 srv_open("/home/angel/lib/snac/comam.es/");
15 15
16 user_open(&snac, "mike"); 16 user_open(&snac, "mike");
17 snac_log(&snac, xs_str_new("ok")); 17
18 {
19 xs *list = follower_list(&snac);
20 char *p, *obj;
21
22 p = list;
23 while (xs_list_iter(&p, &obj)) {
24 char *actor = xs_dict_get(obj, "actor");
25 printf("%s\n", actor);
26 }
27 }
18 28
19 { 29 {
20 xs *list = user_list(); 30 xs *list = user_list();
diff --git a/snac.h b/snac.h
index ee33848..2faf3bf 100644
--- a/snac.h
+++ b/snac.h
@@ -37,3 +37,10 @@ int validate_uid(char *uid);
37 37
38d_char *hash_password(char *uid, char *passwd, char *nonce); 38d_char *hash_password(char *uid, char *passwd, char *nonce);
39int check_password(char *uid, char *passwd, char *hash); 39int check_password(char *uid, char *passwd, char *hash);
40
41float mtime(char *fn);
42
43int follower_add(snac *snac, char *actor, char *msg);
44int follower_del(snac *snac, char *actor);
45int follower_check(snac *snac, char *actor);
46d_char *follower_list(snac *snac);