X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Funit.h;h=1295d9ff527a16c4f028993b6021f33e2c6c16af;hb=5632e3743db350a67478acc107d76cdf648a1f99;hp=55fe0fa60ec8818ce53fd5e964c3c95bf98e0202;hpb=5de9682cd647f07f043254fde70e62e1aa837476;p=elogind.git diff --git a/src/unit.h b/src/unit.h index 55fe0fa60..1295d9ff5 100644 --- a/src/unit.h +++ b/src/unit.h @@ -143,6 +143,7 @@ struct Meta { Set *dependencies[_UNIT_DEPENDENCY_MAX]; char *description; + char *fragment_path; /* if loaded from a config file this is the primary path to it */ usec_t fragment_mtime; @@ -150,6 +151,8 @@ struct Meta { * the job for it */ Job *job; + usec_t job_timeout; + dual_timestamp inactive_exit_timestamp; dual_timestamp active_enter_timestamp; dual_timestamp active_exit_timestamp; @@ -287,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); @@ -464,6 +470,8 @@ void unit_status_printf(Unit *u, const char *format, ...); bool unit_need_daemon_reload(Unit *u); +void unit_reset_maintenance(Unit *u); + const char *unit_type_to_string(UnitType i); UnitType unit_type_from_string(const char *s);