summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
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)
1055 } 1055 }
1056 } 1056 }
1057} 1057}
1058
1059
1060void purge_all(void)
1061/* purge all users */
1062{
1063 snac snac;
1064 xs *list = user_list();
1065 char *p, *uid;
1066
1067 srv_debug(1, xs_fmt("purge start"));
1068
1069 p = list;
1070 while (xs_list_iter(&p, &uid)) {
1071 if (user_open(&snac, uid)) {
1072 purge(&snac);
1073 user_free(&snac);
1074 }
1075 }
1076
1077 srv_debug(1, xs_fmt("purge end"));
1078}