summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-10-17 11:00:34 +0200
committerdefault <nobody@localhost>2022-10-17 11:00:34 +0200
commit3462ecc950676be944766b0ef7999e1382682e19 (patch)
treec9706ef98835885e496e4e2aa9010a80ca919762 /data.c
parent2efdcaae05434e48d2e814195d3dd712d2613dc8 (diff)
New function purge_all().
Diffstat (limited to 'data.c')
-rw-r--r--data.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/data.c b/data.c
index be58c09..0d7765c 100644
--- a/data.c
+++ b/data.c
@@ -1055,3 +1055,24 @@ void purge(snac *snac)
}
}
}
+
+
+void purge_all(void)
+/* purge all users */
+{
+ snac snac;
+ xs *list = user_list();
+ char *p, *uid;
+
+ srv_debug(1, xs_fmt("purge start"));
+
+ p = list;
+ while (xs_list_iter(&p, &uid)) {
+ if (user_open(&snac, uid)) {
+ purge(&snac);
+ user_free(&snac);
+ }
+ }
+
+ srv_debug(1, xs_fmt("purge end"));
+}