diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/attr.c | 13 | ||||
-rw-r--r-- | src/libmnl.map | 1 |
2 files changed, 14 insertions, 0 deletions
@@ -504,5 +504,18 @@ mnl_attr_nest_end(struct nlmsghdr *nlh, struct nlattr *start) } /** + * mnl_attr_nest_cancel - cancel an attribute nest + * \param nlh pointer to the netlink message + * \param start pointer to the attribute nest returned by mnl_attr_nest_start() + * + * This function updates the attribute header that identifies the nest. + */ +EXPORT_SYMBOL void +mnl_attr_nest_cancel(struct nlmsghdr *nlh, struct nlattr *start) +{ + nlh->nlmsg_len -= mnl_nlmsg_get_payload_tail(nlh) - (void *)start; +} + +/** * @} */ diff --git a/src/libmnl.map b/src/libmnl.map index efa2da1..4bbd06e 100644 --- a/src/libmnl.map +++ b/src/libmnl.map @@ -11,6 +11,7 @@ global: mnl_attr_get_u8; mnl_attr_nest_end; mnl_attr_nest_start; + mnl_attr_nest_cancel; mnl_attr_next; mnl_attr_ok; mnl_attr_parse; |