aboutsummaryrefslogtreecommitdiffstats
path: root/src/include
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/include
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/include')
-rw-r--r--src/include/s6-rc/db.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/s6-rc/db.h b/src/include/s6-rc/db.h
index 416d920..713b76b 100644
--- a/src/include/s6-rc/db.h
+++ b/src/include/s6-rc/db.h
@@ -81,6 +81,7 @@ struct s6rc_db_s
{
char const *map ;
off_t size ;
+ cdb resolve ;
uint32_t const *n ;
s6rc_longrun_t const *longruns ;
s6rc_oneshot_t const *oneshots ;
@@ -93,7 +94,10 @@ struct s6rc_db_s
char const *storage ;
char const **argvs ; /* alloced */
} ;
-#define S6RC_DB_ZERO = { .map = 0, .len = 0 }
+#define S6RC_DB_ZERO = { .map = 0, .len = 0, .resolve = CDB_ZERO }
+
+extern void s6rc_db_free (s6rc_db_t *) ;
+extern int s6rc_db_init (s6rc_db_t *, char const *) ;
extern uint32_t s6rc_service_id (uint32_t const *, uint8_t, uint32_t) ;
extern void s6rc_service_typenum (uin32_t const *, uint32_t, uint8_t *, uint32_t *) ;