From 53d7f0de3feeb8ad93bb8c319c3f0f314c7d31cf Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 21 Jul 2021 13:16:39 +0000 Subject: New id/typenum mapping, monitor filter, cdb in db_load, etc. Signed-off-by: Laurent Bercot --- src/libs6rc/s6rc_service_common_tn.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/libs6rc/s6rc_service_common_tn.c (limited to 'src/libs6rc/s6rc_service_common_tn.c') diff --git a/src/libs6rc/s6rc_service_common_tn.c b/src/libs6rc/s6rc_service_common_tn.c new file mode 100644 index 0000000..85ab3b5 --- /dev/null +++ b/src/libs6rc/s6rc_service_common_tn.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include + +s6rc_common_t const *s6rc_service_common_tn (s6rc_db_t const *db, uint8_t type, uint32_t num) +{ + switch (type) + { + case STYPE_LONGRUN : return &db->longruns[num].common ; + case S6RC_STYPE_N + STYPE_LONGRUN : return &db->longruns[db->n[S6RC_STYPE_LONGRUN] + num].common ; + case STYPE_ONESHOT : return &db->oneshots[num].common ; + case S6RC_STYPE_N + STYPE_ONESHOT : return &db->oneshots[db->n[S6RC_STYPE_ONESHOT] + num].common ; + case STYPE_EXTERNAL : return &db->externals[num].common ; + case S6RC_STYPE_N + STYPE_EXTERNAL : return &db->externals[db->n[S6RC_STYPE_EXTERNAL] + num].common ; + case STYPE_BUNDLE : return &db->bundles[num].common ; + case S6RC_STYPE_N + STYPE_BUNDLE : return &db->bundles[db->n[S6RC_STYPE_BUNDLE] + num].common ; + case STYPE_VIRTUAL : return &db->virtuals[num].common ; + case S6RC_STYPE_N + STYPE_VIRTUAL : return &db->virtuals[db->n[S6RC_STYPE_VIRTUAL] + num].common ; + default : return 0 ; + } +} -- cgit v1.3.1