summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-10-17 11:00:34 +0200
committerGravatar default2022-10-17 11:00:34 +0200
commit3462ecc950676be944766b0ef7999e1382682e19 (patch)
treec9706ef98835885e496e4e2aa9010a80ca919762
parentUpdated TODO. (diff)
downloadsnac2-3462ecc950676be944766b0ef7999e1382682e19.tar.gz
snac2-3462ecc950676be944766b0ef7999e1382682e19.tar.xz
snac2-3462ecc950676be944766b0ef7999e1382682e19.zip
New function purge_all().
-rw-r--r--data.c21
-rw-r--r--main.c13
-rw-r--r--snac.h1
3 files changed, 23 insertions, 12 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}
diff --git a/main.c b/main.c
index db691eb..0c13819 100644
--- a/main.c
+++ b/main.c
@@ -97,18 +97,7 @@ int main(int argc, char *argv[])
97 } 97 }
98 98
99 if (strcmp(cmd, "purge") == 0) { 99 if (strcmp(cmd, "purge") == 0) {
100 /* iterate all users */ 100 purge_all();
101 xs *list = user_list();
102 char *p, *uid;
103
104 p = list;
105 while (xs_list_iter(&p, &uid)) {
106 if (user_open(&snac, uid)) {
107 purge(&snac);
108 user_free(&snac);
109 }
110 }
111
112 return 0; 101 return 0;
113 } 102 }
114 103
diff --git a/snac.h b/snac.h
index eacc795..b3e50b7 100644
--- a/snac.h
+++ b/snac.h
@@ -96,6 +96,7 @@ d_char *queue(snac *snac);
96d_char *dequeue(snac *snac, char *fn); 96d_char *dequeue(snac *snac, char *fn);
97 97
98void purge(snac *snac); 98void purge(snac *snac);
99void purge_all(void);
99 100
100d_char *http_signed_request(snac *snac, char *method, char *url, 101d_char *http_signed_request(snac *snac, char *method, char *url,
101 d_char *headers, 102 d_char *headers,