diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2021-06-28 17:26:47 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2021-06-28 17:26:47 +0000 |
| commit | ae1a76cad535a04f0c059e8dae9c8a27a84222a4 (patch) | |
| tree | 91648546a5c588a5f0e68ef530d311e594440f4e /src/libs6rc/s6rc_service_common.c | |
| parent | c26824e1f078b8de0d38cb87d3f291235ab5cf76 (diff) | |
| download | s6-rc-ae1a76cad535a04f0c059e8dae9c8a27a84222a4.tar.gz | |
Some more code around state
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libs6rc/s6rc_service_common.c')
| -rw-r--r-- | src/libs6rc/s6rc_service_common.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libs6rc/s6rc_service_common.c b/src/libs6rc/s6rc_service_common.c new file mode 100644 index 0000000..f3146be --- /dev/null +++ b/src/libs6rc/s6rc_service_common.c @@ -0,0 +1,19 @@ +/* ISC license. */ + +#include <stdint.h> + +#include <s6-rc/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 ; + } +} |
