X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetlink.h;h=7eced42f42a660f178ccdb28548240c00179e70c;hb=524e1b1c3dbf4f88c00c4b6c2544a334d48dab0a;hp=b7a87c6c39aa0e675abd5d84c7019e1e481d71d7;hpb=3a706b33aab1d5b79394ee74bd3a34d2bf00093c;p=openvswitch diff --git a/lib/netlink.h b/lib/netlink.h index b7a87c6c..7eced42f 100644 --- a/lib/netlink.h +++ b/lib/netlink.h @@ -184,6 +184,11 @@ struct nl_policy bool optional; }; +#define NL_POLICY_FOR(TYPE) \ + .type = NL_A_UNSPEC, .min_len = sizeof(TYPE), .max_len = sizeof(TYPE) + +bool nl_attr_validate(const struct nlattr *, const struct nl_policy *); + bool nl_policy_parse(const struct ofpbuf *, size_t offset, const struct nl_policy[], struct nlattr *[], size_t n_attrs);