diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2014-01-27 06:57:34 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2014-01-27 07:23:16 +0100 |
commit | 68db7a3bd9b2f8640c7297382b6d20eb995f7e1e (patch) | |
tree | 1f06859edce75e8fa58d42cc20f4a4b3444c5190 /src/core/mount.c | |
parent | pam_systemd: Ignore vtnr when seat != seat0 (diff) | |
download | systemd-68db7a3bd9b2f8640c7297382b6d20eb995f7e1e.tar.xz systemd-68db7a3bd9b2f8640c7297382b6d20eb995f7e1e.zip |
core: add function to tell when job will time out
Things will continue when either the job timeout
or the unit timeout is reached. Add functionality to
access that info.
Diffstat (limited to 'src/core/mount.c')
-rw-r--r-- | src/core/mount.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/core/mount.c b/src/core/mount.c index bce50548bf..90da883826 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1583,6 +1583,20 @@ static void mount_shutdown(Manager *m) { } } +static int mount_get_timeout(Unit *u, uint64_t *timeout) { + Mount *m = MOUNT(u); + int r; + + if (!m->timer_event_source) + return 0; + + r = sd_event_source_get_time(m->timer_event_source, timeout); + if (r < 0) + return r; + + return 1; +} + static int mount_enumerate(Manager *m) { int r; assert(m); @@ -1796,6 +1810,8 @@ const UnitVTable mount_vtable = { .bus_set_property = bus_mount_set_property, .bus_commit_properties = bus_mount_commit_properties, + .get_timeout = mount_get_timeout, + .enumerate = mount_enumerate, .shutdown = mount_shutdown, |