summaryrefslogtreecommitdiff
path: root/src/network/networkd-util.h
diff options
context:
space:
mode:
authorDaniel Dao <dqminh89@gmail.com>2018-02-26 14:33:16 +0000
committerDaniel Dao <dqminh89@gmail.com>2018-03-12 11:36:25 +0000
commitf02ba163891bab73a80332b4599a9d73083cb6c2 (patch)
tree6cb5850a946f469b9fe65b9bc8148fefe4cdb0f2 /src/network/networkd-util.h
parent332b0908370a1c5484df8084ea98743a25a24c50 (diff)
downloadsystemd-f02ba163891bab73a80332b4599a9d73083cb6c2.tar.gz
setup route expiration in kernel if supported
kernel >= 4.5 (with commit https://github.com/torvalds/linux/commit/32bc201e1974976b7d3fea9a9b17bb7392ca6394) supports RTA_EXPIRES netlink attribute to set router lifetime. This simply detect the kernel version (>=4.5) and set the lifetime properly, fallback to expiring route in userspace for kernel that doesnt support it. Signed-off-by: Daniel Dao <dqminh89@gmail.com>
Diffstat (limited to 'src/network/networkd-util.h')
-rw-r--r--src/network/networkd-util.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network/networkd-util.h b/src/network/networkd-util.h
index 69ea93ad08..e8c3399937 100644
--- a/src/network/networkd-util.h
+++ b/src/network/networkd-util.h
@@ -37,3 +37,5 @@ int config_parse_address_family_boolean_with_kernel(const char* unit, const char
const char *address_family_boolean_to_string(AddressFamilyBoolean b) _const_;
AddressFamilyBoolean address_family_boolean_from_string(const char *s) _const_;
+
+int kernel_route_expiration_supported(void);