diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-01-29 03:18:09 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-01-29 03:18:09 +0100 |
commit | f50e0a012340fa8dfe6ec7f0cd869f5f3a052d7a (patch) | |
tree | 79ef58ce7acbc8dffcb0af8284a0f4e5922bbe88 /unit.h | |
parent | b08d03ffe58332f590aae5c78a85e4fc0b8588ce (diff) |
implement coldpluggin
Diffstat (limited to 'unit.h')
-rw-r--r-- | unit.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -144,6 +144,7 @@ struct UnitVTable { int (*init)(Unit *u); void (*done)(Unit *u); + int (*coldplug)(Unit *u); void (*dump)(Unit *u, FILE *f, const char *prefix); @@ -161,7 +162,14 @@ struct UnitVTable { void (*sigchld_event)(Unit *u, pid_t pid, int code, int status); void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w); + /* This is called for each unit type and should be used to + * enumerate existing devices and load them. However, + * everything that is loaded here should still stay in + * inactive state. It is the job of the coldplug() call above + * to put the units into the initial state. */ int (*enumerate)(Manager *m); + + /* Type specific cleanups. */ void (*shutdown)(Manager *m); }; @@ -202,6 +210,7 @@ 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); +int unit_set_description(Unit *u, const char *description); void unit_add_to_load_queue(Unit *u); |