summaryrefslogtreecommitdiffstats
path: root/src/core/mount.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2014-01-27 06:57:34 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2014-01-27 07:23:16 +0100
commit68db7a3bd9b2f8640c7297382b6d20eb995f7e1e (patch)
tree1f06859edce75e8fa58d42cc20f4a4b3444c5190 /src/core/mount.c
parentpam_systemd: Ignore vtnr when seat != seat0 (diff)
downloadsystemd-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.c16
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,