[RFC PATCH 1/2] netlink: Workaround missing NETLINK_EXT_ACK define
Marcel Holtmann <[email protected]> Sat, 11 Nov 2023 19:07:52 +0100
| Newsgroups | dev.linux.lists.ell |
|---|---|
| Message-ID | <[email protected]> |
This works around the missing NETLINK_EXT_ACK define of really really
old kernel version and defines the missing enum nlmsgerr_attrs.
---
ell/netlink-private.h | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/ell/netlink-private.h b/ell/netlink-private.h
index 229b1d442ad8..0a1b016d8887 100644
--- a/ell/netlink-private.h
+++ b/ell/netlink-private.h
@@ -20,6 +20,15 @@
#define NLA_DATA(nla) ((void*)(((char*)(nla)) + NLA_LENGTH(0)))
#define NLA_PAYLOAD(nla) ((int)((nla)->nla_len) - NLA_LENGTH(0))
+#ifndef NETLINK_EXT_ACK
+#define NETLINK_EXT_ACK 11
+enum nlmsgerr_attrs {
+ NLMSGERR_ATTR_UNUSED,
+ NLMSGERR_ATTR_MSG,
+ NLMSGERR_ATTR_OFFS,
+};
+#endif
+
bool netlink_parse_ext_ack_error(const struct nlmsghdr *nlmsg,
const char **out_error_msg,
uint32_t *out_error_offset);
--
2.41.0