[TARGET_ACTIVE] = "active"
};
-static void target_init(Unit *u) {
- Target *t = TARGET(u);
-
- assert(t);
- assert(u->meta.load_state == UNIT_STUB);
-
- t->state = 0;
-}
-
static void target_dump(Unit *u, FILE *f, const char *prefix) {
Target *t = TARGET(u);
t->state = state;
if (state != old_state)
- log_debug("%s changed %s → %s", unit_id(UNIT(t)), state_string_table[old_state], state_string_table[state]);
+ log_debug("%s changed %s → %s", UNIT(t)->meta.id, state_string_table[old_state], state_string_table[state]);
unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state]);
}
return state_translation_table[TARGET(u)->state];
}
+static const char *target_sub_state_to_string(Unit *u) {
+ assert(u);
+
+ return state_string_table[TARGET(u)->state];
+}
+
int target_get_runlevel(Target *t) {
static const struct {
const UnitVTable target_vtable = {
.suffix = ".target",
- .init = target_init,
.load = unit_load_fragment_and_dropin,
.dump = target_dump,
.start = target_start,
.stop = target_stop,
- .active_state = target_active_state
+ .active_state = target_active_state,
+ .sub_state_to_string = target_sub_state_to_string
};