summaryrefslogtreecommitdiff
path: root/src/platform/nm-netlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/nm-netlink.h')
-rw-r--r--src/platform/nm-netlink.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/platform/nm-netlink.h b/src/platform/nm-netlink.h
index bd8a9cfaf0..1c89c18808 100644
--- a/src/platform/nm-netlink.h
+++ b/src/platform/nm-netlink.h
@@ -176,6 +176,15 @@ nla_get_u8 (const struct nlattr *nla)
return *(const uint8_t *) nla_data (nla);
}
+static inline uint8_t
+nla_get_u8_cond (/*const*/ struct nlattr *const*tb, int attr, uint8_t default_val)
+{
+ nm_assert (tb);
+ nm_assert (attr >= 0);
+
+ return tb[attr] ? nla_get_u8 (tb[attr]) : default_val;
+}
+
static inline uint16_t
nla_get_u16 (const struct nlattr *nla)
{