attr: Provide nla_is_nested() function
Signed-off-by: Thomas Graf <tgraf@suug.ch>
This commit is contained in:
parent
8026fe2e3a
commit
9f8548b551
2 changed files with 14 additions and 2 deletions
|
@ -6,7 +6,7 @@
|
|||
* License as published by the Free Software Foundation version 2.1
|
||||
* of the License.
|
||||
*
|
||||
* Copyright (c) 2003-2008 Thomas Graf <tgraf@suug.ch>
|
||||
* Copyright (c) 2003-2013 Thomas Graf <tgraf@suug.ch>
|
||||
*/
|
||||
|
||||
#ifndef NETLINK_ATTR_H_
|
||||
|
@ -126,6 +126,7 @@ extern struct nlattr * nla_nest_start(struct nl_msg *, int);
|
|||
extern int nla_nest_end(struct nl_msg *, struct nlattr *);
|
||||
extern int nla_parse_nested(struct nlattr **, int, struct nlattr *,
|
||||
struct nla_policy *);
|
||||
extern int nla_is_nested(struct nlattr *);
|
||||
|
||||
/**
|
||||
* @name Attribute Construction (Exception Based)
|
||||
|
|
13
lib/attr.c
13
lib/attr.c
|
@ -6,7 +6,7 @@
|
|||
* License as published by the Free Software Foundation version 2.1
|
||||
* of the License.
|
||||
*
|
||||
* Copyright (c) 2003-2008 Thomas Graf <tgraf@suug.ch>
|
||||
* Copyright (c) 2003-2013 Thomas Graf <tgraf@suug.ch>
|
||||
*/
|
||||
|
||||
#include <netlink-private/netlink.h>
|
||||
|
@ -868,6 +868,17 @@ int nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla,
|
|||
return nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return true if attribute has NLA_F_NESTED flag set
|
||||
* @arg attr Netlink attribute
|
||||
*
|
||||
* @return True if attribute has NLA_F_NESTED flag set, oterhwise False.
|
||||
*/
|
||||
int nla_is_nested(struct nlattr *attr)
|
||||
{
|
||||
return !!(nla_type(attr) & NLA_F_NESTED);
|
||||
}
|
||||
|
||||
/** @} */
|
||||
|
||||
/** @} */
|
||||
|
|
Loading…
Add table
Reference in a new issue