Add NlAttrSize and NlAttrTotalSize
Signed-off-by: Eitan Eliahu <[email protected]>
---
datapath-windows/ovsext/Netlink/Netlink.h | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/datapath-windows/ovsext/Netlink/Netlink.h
b/datapath-windows/ovsext/Netlink/Netlink.h
index cd55647..cd69f3a 100644
--- a/datapath-windows/ovsext/Netlink/Netlink.h
+++ b/datapath-windows/ovsext/Netlink/Netlink.h
@@ -137,6 +137,28 @@ NlAttrLen(const PNL_ATTR nla)
return nla->nlaLen;
}
+/*
+ * ---------------------------------------------------------------------------
+ * Default maximum payload size for each type of attribute.
+ * ---------------------------------------------------------------------------
+ */
+UINT32
+static __inline NlAttrSize(UINT32 payload)
+{
+ return NLA_HDRLEN + payload;
+}
+
+/*
+ * ---------------------------------------------------------------------------
+ * Total length including padding.
+ * ---------------------------------------------------------------------------
+ */
+UINT32
+static __inline NlAttrTotalSize(UINT32 payload)
+{
+ return NLA_ALIGN(NlAttrSize(payload));
+}
+
/* Netlink attribute validation */
BOOLEAN NlAttrValidate(const PNL_ATTR, const PNL_POLICY);
--
1.9.4.msysgit.0
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev