mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-02-09 09:57:26 +03:00
unit: introduce unit_load_related_unit()
This commit is contained in:
parent
013b87c091
commit
f6ff8c29ca
22
unit.c
22
unit.c
@ -1440,6 +1440,28 @@ CGroupBonding* unit_get_default_cgroup(Unit *u) {
|
||||
return cgroup_bonding_find_list(u->meta.cgroup_bondings, u->meta.manager->cgroup_controller);
|
||||
}
|
||||
|
||||
int unit_load_related_unit(Unit *u, const char *type, Unit **_found) {
|
||||
char *t;
|
||||
int r;
|
||||
|
||||
assert(u);
|
||||
assert(type);
|
||||
assert(_found);
|
||||
|
||||
if (!(t = unit_name_change_suffix(unit_id(u), type)))
|
||||
return -ENOMEM;
|
||||
|
||||
assert(!unit_has_name(u, t));
|
||||
|
||||
r = manager_load_unit(u->meta.manager, t, _found);
|
||||
free(t);
|
||||
|
||||
if (r >= 0)
|
||||
assert(*_found != u);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
static const char* const unit_type_table[_UNIT_TYPE_MAX] = {
|
||||
[UNIT_SERVICE] = "service",
|
||||
[UNIT_TIMER] = "timer",
|
||||
|
Loading…
x
Reference in New Issue
Block a user