diff options
| author | 2022-10-17 11:00:34 +0200 | |
|---|---|---|
| committer | 2022-10-17 11:00:34 +0200 | |
| commit | 3462ecc950676be944766b0ef7999e1382682e19 (patch) | |
| tree | c9706ef98835885e496e4e2aa9010a80ca919762 | |
| parent | Updated TODO. (diff) | |
| download | snac2-3462ecc950676be944766b0ef7999e1382682e19.tar.gz snac2-3462ecc950676be944766b0ef7999e1382682e19.tar.xz snac2-3462ecc950676be944766b0ef7999e1382682e19.zip | |
New function purge_all().
| -rw-r--r-- | data.c | 21 | ||||
| -rw-r--r-- | main.c | 13 | ||||
| -rw-r--r-- | snac.h | 1 |
3 files changed, 23 insertions, 12 deletions
| @@ -1055,3 +1055,24 @@ void purge(snac *snac) | |||
| 1055 | } | 1055 | } |
| 1056 | } | 1056 | } |
| 1057 | } | 1057 | } |
| 1058 | |||
| 1059 | |||
| 1060 | void 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 | } | ||
| @@ -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 | ||
| @@ -96,6 +96,7 @@ d_char *queue(snac *snac); | |||
| 96 | d_char *dequeue(snac *snac, char *fn); | 96 | d_char *dequeue(snac *snac, char *fn); |
| 97 | 97 | ||
| 98 | void purge(snac *snac); | 98 | void purge(snac *snac); |
| 99 | void purge_all(void); | ||
| 99 | 100 | ||
| 100 | d_char *http_signed_request(snac *snac, char *method, char *url, | 101 | d_char *http_signed_request(snac *snac, char *method, char *url, |
| 101 | d_char *headers, | 102 | d_char *headers, |