diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2021-06-29 00:16:10 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2021-06-29 00:16:10 +0000 |
| commit | 4c1d58b509c83ff788fe1ad6b5bdd1073977622c (patch) | |
| tree | 2788fa5a734ec40a0a3690846189090ff629ecba /src/libs6rcd/s6rc_service_common.c | |
| parent | 4b057ce275a2761656b62a3fa1e57ebf934c3af8 (diff) | |
| download | s6-rc-4c1d58b509c83ff788fe1ad6b5bdd1073977622c.tar.gz | |
Some work on the db representation
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libs6rcd/s6rc_service_common.c')
| -rw-r--r-- | src/libs6rcd/s6rc_service_common.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libs6rcd/s6rc_service_common.c b/src/libs6rcd/s6rc_service_common.c new file mode 100644 index 0000000..93c6ee3 --- /dev/null +++ b/src/libs6rcd/s6rc_service_common.c @@ -0,0 +1,19 @@ +/* ISC license. */ + +#include <stdint.h> + +#include "db.h" + +s6rc_common_t const *s6rc_service_common (s6rc_db_t const *db, s6rc_sid_t const *id) +{ + uint32_t i = id->i + (id->param ? db->n[id->stype] : 0) ; + switch (id->stype) + { + case STYPE_LONGRUN : return &db->longruns[i].common ; + case STYPE_ONESHOT : return &db->oneshots[i].common ; + case STYPE_EXTERNAL : return &db->externals[i].common ; + case STYPE_BUNDLE : return &db->bundles[i].common ; + case STYPE_VIRTUAL : return &db->virtuals[i].common ; + default : return 0 ; + } +} |
