add new unit_add_dependency_by_name() call

This commit is contained in:
Lennart Poettering 2010-01-28 06:43:23 +01:00
parent 1c24e7bd12
commit 09b6b09f44
2 changed files with 14 additions and 0 deletions

13
unit.c
View file

@ -836,6 +836,19 @@ int unit_add_dependency(Unit *u, UnitDependency d, Unit *other) {
return 0;
}
int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name) {
Unit *other;
int r;
if ((r = manager_load_unit(u->meta.manager, name, &other)) < 0)
return r;
if ((r = unit_add_dependency(u, d, other)) < 0)
return r;
return 0;
}
const char *unit_path(void) {
char *e;

1
unit.h
View file

@ -196,6 +196,7 @@ void unit_free(Unit *u);
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);
void unit_add_to_load_queue(Unit *u);