From 922b04b4d79c01d13a0de71edf934f019f5a9771 Mon Sep 17 00:00:00 2001 From: default Date: Tue, 20 Sep 2022 12:50:37 +0200 Subject: New function dequeue(). --- data.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'data.c') diff --git a/data.c b/data.c index e875f90..0c0d6a2 100644 --- a/data.c +++ b/data.c @@ -587,3 +587,23 @@ d_char *queue(snac *snac) return list; } + + +d_char *dequeue(snac *snac, char *fn) +/* dequeues a message */ +{ + FILE *f; + d_char *obj = NULL; + + if ((f = fopen(fn, "r")) != NULL) { + /* delete right now */ + unlink(fn); + + xs *j = xs_readall(f); + obj = xs_json_loads(j); + + fclose(f); + } + + return obj; +} -- cgit v1.2.3