X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Funit.h;h=34e86d1086841cfede151fa9e3fba35ad9ec2ca8;hb=c593cfe164bbdd063b8e8504be14f758b1f0a8c3;hp=cfad3ca53ba268883ffa3176c81c0cfea52dd13a;hpb=faf919f1ebebdfc13f769bb6585e64e7ad4b301b;p=elogind.git diff --git a/src/unit.h b/src/unit.h index cfad3ca53..34e86d108 100644 --- a/src/unit.h +++ b/src/unit.h @@ -290,6 +290,9 @@ 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); + /* Reset maintenance state if we are in maintainance state */ + void (*reset_maintenance)(Unit *u); + /* Called whenever any of the cgroups this unit watches for * ran empty */ void (*cgroup_notify_empty)(Unit *u); @@ -307,6 +310,9 @@ struct UnitVTable { /* Called for each message received on the bus */ DBusHandlerResult (*bus_message_handler)(Unit *u, DBusConnection *c, DBusMessage *message); + /* Return the unit this unit is following */ + Unit *(*following)(Unit *u); + /* 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 @@ -467,6 +473,10 @@ void unit_status_printf(Unit *u, const char *format, ...); bool unit_need_daemon_reload(Unit *u); +void unit_reset_maintenance(Unit *u); + +Unit *unit_following(Unit *u); + const char *unit_type_to_string(UnitType i); UnitType unit_type_from_string(const char *s);