1
0
default 3 жил өмнө
parent
commit
922b04b4d7
3 өөрчлөгдсөн 25 нэмэгдсэн , 1 устгасан
  1. 20 0
      data.c
  2. 4 1
      main.c
  3. 1 0
      snac.h

+ 20 - 0
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;
+}

+ 4 - 1
main.c

@@ -21,7 +21,10 @@ int main(int argc, char *argv[])
 
         p = list;
         while (xs_list_iter(&p, &fn)) {
-            printf("%s\n", fn);
+            xs *obj;
+
+            obj = dequeue(&snac, fn);
+            printf("%s\n", xs_dict_get(obj, "actor"));
         }
     }
 

+ 1 - 0
snac.h

@@ -60,3 +60,4 @@ int is_muted(snac *snac, char *actor);
 
 void enqueue(snac *snac, char *actor, char *msg, int retries);
 d_char *queue(snac *snac);
+d_char *dequeue(snac *snac, char *fn);