summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-04-22 00:24:15 +0200
committerGravatar default2023-04-22 00:24:15 +0200
commit8c4850df5058a8ed758ded21876563d9c690bddd (patch)
tree5865524445158f3200885cb31f101bc6ee4c0b01
parentAdded mastoapi support for adding images. (diff)
downloadsnac2-8c4850df5058a8ed758ded21876563d9c690bddd.tar.gz
snac2-8c4850df5058a8ed758ded21876563d9c690bddd.tar.xz
snac2-8c4850df5058a8ed758ded21876563d9c690bddd.zip
New functions to get and set metadata into static files.
-rw-r--r--data.c33
-rw-r--r--snac.h2
2 files changed, 35 insertions, 0 deletions
diff --git a/data.c b/data.c
index d3605ef..4405b15 100644
--- a/data.c
+++ b/data.c
@@ -1366,6 +1366,39 @@ void static_put(snac *snac, const char *id, const char *data, int size)
1366} 1366}
1367 1367
1368 1368
1369void status_put_meta(snac *snac, const char *id, const char *str)
1370/* puts metadata (i.e. a media description string) to id */
1371{
1372 xs *fn = _static_fn(snac, id);
1373 fn = xs_str_cat(fn, ".txt");
1374 FILE *f;
1375
1376 if ((f = fopen(fn, "w")) != NULL) {
1377 fprintf(f, "%s\n", str);
1378 fclose(f);
1379 }
1380}
1381
1382
1383xs_str *status_get_meta(snac *snac, const char *id)
1384/* gets metadata from a media */
1385{
1386 xs *fn = _static_fn(snac, id);
1387 fn = xs_str_cat(fn, ".txt");
1388 xs_str *r = NULL;
1389 FILE *f;
1390
1391 if ((f = fopen(fn, "r")) != NULL) {
1392 r = xs_strip_i(xs_readline(f));
1393 fclose(f);
1394 }
1395 else
1396 r = xs_str_new("");
1397
1398 return r;
1399}
1400
1401
1369d_char *_history_fn(snac *snac, char *id) 1402d_char *_history_fn(snac *snac, char *id)
1370/* gets the filename for the history */ 1403/* gets the filename for the history */
1371{ 1404{
diff --git a/snac.h b/snac.h
index c46b85c..6258d6c 100644
--- a/snac.h
+++ b/snac.h
@@ -130,6 +130,8 @@ int actor_get(snac *snac, const char *actor, d_char **data);
130 130
131int static_get(snac *snac, const char *id, d_char **data, int *size); 131int static_get(snac *snac, const char *id, d_char **data, int *size);
132void static_put(snac *snac, const char *id, const char *data, int size); 132void static_put(snac *snac, const char *id, const char *data, int size);
133void status_put_meta(snac *snac, const char *id, const char *str);
134xs_str *status_get_meta(snac *snac, const char *id);
133 135
134double history_mtime(snac *snac, char *id); 136double history_mtime(snac *snac, char *id);
135void history_add(snac *snac, char *id, char *content, int size); 137void history_add(snac *snac, char *id, char *content, int size);