nla_parse_nested.c

00001 if (attrs[ATTR_OPTS]) {
00002         struct nlattr *nested[NESTED_MAX+1];
00003         struct nla_policy nested_policy[] = {
00004                 [NESTED_FOO] = { .type = NLA_U32 },
00005         };
00006 
00007         if (nla_parse_nested(nested, NESTED_MAX, attrs[ATTR_OPTS], nested_policy) < 0)
00008                 /* error */
00009         
00010         if (nested[NESTED_FOO])
00011                 uint32_t val = nla_get_u32(nested[NESTED_FOO]);
00012 }