summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
Diffstat (limited to 'snac.h')
-rw-r--r--snac.h30
1 files changed, 22 insertions, 8 deletions
diff --git a/snac.h b/snac.h
index 5427497..b8b5215 100644
--- a/snac.h
+++ b/snac.h
@@ -24,7 +24,7 @@ double ftime(void);
24void srv_debug(int level, d_char *str); 24void srv_debug(int level, d_char *str);
25#define srv_log(str) srv_debug(0, str) 25#define srv_log(str) srv_debug(0, str)
26 26
27int srv_open(char *basedir); 27int srv_open(char *basedir, int auto_upgrade);
28void srv_free(void); 28void srv_free(void);
29 29
30typedef struct _snac { 30typedef struct _snac {
@@ -50,11 +50,21 @@ int check_password(char *uid, char *passwd, char *hash);
50void srv_archive(char *direction, char *req, char *payload, int p_size, 50void srv_archive(char *direction, char *req, char *payload, int p_size,
51 int status, char *headers, char *body, int b_size); 51 int status, char *headers, char *body, int b_size);
52 52
53double mtime(char *fn); 53double mtime_nl(const char *fn, int *n_link);
54#define mtime(fn) mtime_nl(fn, NULL)
54 55
55int follower_add(snac *snac, char *actor, char *msg); 56int index_add(const char *fn, const char *md5);
56int follower_del(snac *snac, char *actor); 57int index_del(const char *fn, const char *md5);
57int follower_check(snac *snac, char *actor); 58int index_first(const char *fn, char *buf, int size);
59d_char *index_list(const char *fn, int max);
60d_char *index_list_desc(const char *fn, int max);
61
62int object_del(const char *id);
63int object_del_if_unref(const char *id);
64
65int follower_add(snac *snac, const char *actor);
66int follower_del(snac *snac, const char *actor);
67int follower_check(snac *snac, const char *actor);
58d_char *follower_list(snac *snac); 68d_char *follower_list(snac *snac);
59 69
60double timeline_mtime(snac *snac); 70double timeline_mtime(snac *snac);
@@ -66,7 +76,8 @@ d_char *timeline_get(snac *snac, char *fn);
66d_char *timeline_list(snac *snac, int max); 76d_char *timeline_list(snac *snac, int max);
67int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer); 77int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer);
68void timeline_admire(snac *snac, char *id, char *admirer, int like); 78void timeline_admire(snac *snac, char *id, char *admirer, int like);
69int timeline_hide(snac *snac, char *id, int hide); 79
80d_char *timeline_top_level(snac *snac, d_char *list);
70 81
71d_char *local_list(snac *snac, int max); 82d_char *local_list(snac *snac, int max);
72 83
@@ -80,8 +91,11 @@ void mute(snac *snac, char *actor);
80void unmute(snac *snac, char *actor); 91void unmute(snac *snac, char *actor);
81int is_muted(snac *snac, char *actor); 92int is_muted(snac *snac, char *actor);
82 93
83int actor_add(snac *snac, char *actor, char *msg); 94void hide(snac *snac, const char *id);
84int actor_get(snac *snac, char *actor, d_char **data); 95int is_hidden(snac *snac, const char *id);
96
97int actor_add(snac *snac, const char *actor, d_char *msg);
98int actor_get(snac *snac, const char *actor, d_char **data);
85 99
86int static_get(snac *snac, const char *id, d_char **data, int *size); 100int static_get(snac *snac, const char *id, d_char **data, int *size);
87void static_put(snac *snac, const char *id, const char *data, int size); 101void static_put(snac *snac, const char *id, const char *data, int size);