Lines Matching refs:parser

216 nl_parse_header(void *hdr, int len, const struct nlhdr_parser *parser,  in nl_parse_header()  argument
221 if (__predict_false(len < parser->nl_hdr_off)) { in nl_parse_header()
224 parser->nl_hdr_off, len); in nl_parse_header()
229 void *tmp_hdr = npt_alloc(npt, parser->nl_hdr_off); in nl_parse_header()
234 len = parser->nl_hdr_off; in nl_parse_header()
237 if (npt->strict && parser->sp != NULL && !parser->sp(hdr, npt)) in nl_parse_header()
241 for (int i = 0; i < parser->fp_size; i++) { in nl_parse_header()
242 const struct nlfield_parser *fp = &parser->fp[i]; in nl_parse_header()
251 struct nlattr *nla_head = (struct nlattr *)((char *)hdr + parser->nl_hdr_off); in nl_parse_header()
252 error = nl_parse_attrs_raw(nla_head, len - parser->nl_hdr_off, parser->np, in nl_parse_header()
253 parser->np_size, npt, target); in nl_parse_header()
255 if (parser->post_parse != NULL && error == 0) { in nl_parse_header()
256 if (!parser->post_parse(target, npt)) in nl_parse_header()
264 nl_parse_nested(struct nlattr *nla, const struct nlhdr_parser *parser, in nl_parse_nested() argument
269 return (nl_parse_attrs_raw(nla_head, NLA_DATA_LEN(nla), parser->np, in nl_parse_nested()
270 parser->np_size, npt, target)); in nl_parse_nested()
277 nl_verify_parsers(const struct nlhdr_parser **parser, int count) in nl_verify_parsers() argument
281 const struct nlhdr_parser *p = parser[i]; in nl_verify_parsers()
290 void nl_verify_parsers(const struct nlhdr_parser **parser, int count);
294 nl_parse_nlmsg(struct nlmsghdr *hdr, const struct nlhdr_parser *parser, in nl_parse_nlmsg() argument
297 return (nl_parse_header(hdr + 1, hdr->nlmsg_len - sizeof(*hdr), parser, npt, target)); in nl_parse_nlmsg()
301 nl_get_attrs_bmask_nlmsg(struct nlmsghdr *hdr, const struct nlhdr_parser *parser, in nl_get_attrs_bmask_nlmsg() argument
306 nla_head = (struct nlattr *)((char *)(hdr + 1) + parser->nl_hdr_off); in nl_get_attrs_bmask_nlmsg()
307 int len = hdr->nlmsg_len - sizeof(*hdr) - parser->nl_hdr_off; in nl_get_attrs_bmask_nlmsg()