1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-27 10:25:37 +03:00

core/unit: add get_timeout_start_usec in UnitVTable and define it for service

This commit is contained in:
licunlong 2023-06-15 10:47:32 +08:00
parent bb30e58f64
commit f5a9d2ee2a
2 changed files with 9 additions and 0 deletions

View File

@ -4607,6 +4607,11 @@ static int service_get_timeout(Unit *u, usec_t *timeout) {
return 1;
}
static usec_t service_get_timeout_start_usec(Unit *u) {
Service *s = SERVICE(ASSERT_PTR(u));
return s->timeout_start_usec;
}
static bool pick_up_pid_from_bus_name(Service *s) {
assert(s);
@ -5145,6 +5150,7 @@ const UnitVTable service_vtable = {
.bus_commit_properties = bus_service_commit_properties,
.get_timeout = service_get_timeout,
.get_timeout_start_usec = service_get_timeout_start_usec,
.needs_console = service_needs_console,
.exit_status = service_exit_status,
.status_text = service_status_text,

View File

@ -715,6 +715,9 @@ typedef struct UnitVTable {
/* Returns the next timeout of a unit */
int (*get_timeout)(Unit *u, usec_t *timeout);
/* Returns the start timeout of a unit */
usec_t (*get_timeout_start_usec)(Unit *u);
/* Returns the main PID if there is any defined, or 0. */
pid_t (*main_pid)(Unit *u);