diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 14 |
1 files changed, 13 insertions, 1 deletions
| @@ -1026,12 +1026,18 @@ xs_str *object_user_cache_fn(snac *user, const char *id, const char *cachedir) | |||
| 1026 | } | 1026 | } |
| 1027 | 1027 | ||
| 1028 | 1028 | ||
| 1029 | xs_str *object_user_cache_index_fn(snac *user, const char *cachedir) | ||
| 1030 | { | ||
| 1031 | return xs_fmt("%s/%s.idx", user->basedir, cachedir); | ||
| 1032 | } | ||
| 1033 | |||
| 1034 | |||
| 1029 | int _object_user_cache(snac *user, const char *id, const char *cachedir, int del) | 1035 | int _object_user_cache(snac *user, const char *id, const char *cachedir, int del) |
| 1030 | /* adds or deletes from a user cache */ | 1036 | /* adds or deletes from a user cache */ |
| 1031 | { | 1037 | { |
| 1032 | xs *ofn = _object_fn(id); | 1038 | xs *ofn = _object_fn(id); |
| 1033 | xs *cfn = object_user_cache_fn(user, id, cachedir); | 1039 | xs *cfn = object_user_cache_fn(user, id, cachedir); |
| 1034 | xs *idx = xs_fmt("%s/%s.idx", user->basedir, cachedir); | 1040 | xs *idx = object_user_cache_index_fn(user, cachedir); |
| 1035 | int ret; | 1041 | int ret; |
| 1036 | 1042 | ||
| 1037 | if (del) { | 1043 | if (del) { |
| @@ -1590,6 +1596,12 @@ xs_list *bookmark_list(snac *user) | |||
| 1590 | } | 1596 | } |
| 1591 | 1597 | ||
| 1592 | 1598 | ||
| 1599 | xs_str *bookmark_index_fn(snac *user) | ||
| 1600 | { | ||
| 1601 | return object_user_cache_index_fn(user, "bookmark"); | ||
| 1602 | } | ||
| 1603 | |||
| 1604 | |||
| 1593 | /** pinning **/ | 1605 | /** pinning **/ |
| 1594 | 1606 | ||
| 1595 | int is_pinned(snac *user, const char *id) | 1607 | int is_pinned(snac *user, const char *id) |