aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/state.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2021-07-23 23:12:57 +0000
committerLaurent Bercot <ska@appnovation.com>2021-07-23 23:12:57 +0000
commitd4b826cce5774ded3b859d9a9e1735c25bca50fb (patch)
tree413a7031ab5350cc3cf600f95ae80060e3030cfa /src/server/state.c
parent02486d457def273db80d36c2370fd663511cb82b (diff)
downloads6-rc-d4b826cce5774ded3b859d9a9e1735c25bca50fb.tar.gz
Better cdb management; deps_wanted_closure mostly done
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/server/state.c')
-rw-r--r--src/server/state.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/state.c b/src/server/state.c
index f106c20..6176e82 100644
--- a/src/server/state.c
+++ b/src/server/state.c
@@ -263,3 +263,20 @@ static int instancelen_nop_ (uint32_t n, void *arg)
}
instancelen_func_ref const instancelen_nop = &instancelen_nop_ ;
+
+static int sstate_zerotmp (sstate_t *st, void *arg)
+{
+ st->tmp = 0 ;
+ (void)arg ;
+ return 1 ;
+}
+
+static int instance_zerotmp (instance_t *ins, void *arg)
+{
+ return sstate_zerotmp(&ins->sstate) ;
+}
+
+void mstate_zerotmp (mstate_t *m, uint32_t const *dbn)
+{
+ mstate_iterate(m, dbn, &sstate_zerotmp, &instancelen_nop, &instance_zerotmp, 0) ;
+}