diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-01-29 01:49:34 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-01-29 01:49:34 +0100 |
commit | 0ae97ec11506cce808232abd0979e20aed2fd625 (patch) | |
tree | ccadbc40292a7df0cf829f90398dec614edfd7f7 | |
parent | 4fe88d28a4cfa504c1f2362d4a7030fae4c4af29 (diff) |
add api for choose the id name for a service
-rw-r--r-- | unit.c | 15 | ||||
-rw-r--r-- | unit.h | 2 |
2 files changed, 17 insertions, 0 deletions
@@ -155,6 +155,21 @@ int unit_add_name(Unit *u, const char *text) { return 0; } +int unit_choose_id(Unit *u, const char *name) { + char *s; + + assert(u); + assert(name); + + /* Selects one of the names of this unit as the id */ + + if (!(s = set_get(u->meta.names, (char*) name))) + return -ENOENT; + + u->meta.id = s; + return 0; +} + void unit_add_to_load_queue(Unit *u) { assert(u); @@ -201,6 +201,8 @@ int unit_add_name(Unit *u, const char *name); int unit_add_dependency(Unit *u, UnitDependency d, Unit *other); int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name); +int unit_choose_id(Unit *u, const char *name); + void unit_add_to_load_queue(Unit *u); int unit_merge(Unit *u, Unit *other); |