diff options
| author | 2022-10-17 11:00:34 +0200 | |
|---|---|---|
| committer | 2022-10-17 11:00:34 +0200 | |
| commit | 3462ecc950676be944766b0ef7999e1382682e19 (patch) | |
| tree | c9706ef98835885e496e4e2aa9010a80ca919762 /data.c | |
| parent | Updated TODO. (diff) | |
| download | snac2-3462ecc950676be944766b0ef7999e1382682e19.tar.gz snac2-3462ecc950676be944766b0ef7999e1382682e19.tar.xz snac2-3462ecc950676be944766b0ef7999e1382682e19.zip | |
New function purge_all().
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 21 |
1 files changed, 21 insertions, 0 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 | } | ||