Lines Matching defs:npt

55 nlmsg_report_err_msg(struct nl_pstate *npt, const char *fmt, ...)
59 if (npt->err_msg != NULL)
61 char *buf = npt_alloc(npt, NL_MAX_ERROR_BUF);
68 npt->err_msg = buf;
73 nlmsg_report_err_offset(struct nl_pstate *npt, uint32_t off)
75 if (npt->err_off != 0)
77 npt->err_off = off;
82 nlmsg_report_cookie(struct nl_pstate *npt, struct nlattr *nla)
86 npt->cookie = nla;
90 nlmsg_report_cookie_u32(struct nl_pstate *npt, uint32_t val)
92 struct nlattr *nla = npt_alloc(npt, sizeof(*nla) + sizeof(uint32_t));
97 nlmsg_report_cookie(npt, nla);
126 const struct nlattr_parser *ps, u_int pslen, struct nl_pstate *npt,
140 NLMSG_REPORT_ERR_MSG(npt,
143 off = (char *)nla - (char *)npt->hdr;
144 nlmsg_report_err_offset(npt, off);
153 error = s->cb(nla, npt, s->arg, ptr);
155 off = (char *)nla - (char *)npt->hdr;
156 nlmsg_report_err_offset(npt, off);
207 nlattr_get_flag(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
211 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not a flag",
221 parse_rta_ip4(void *rta_data, struct nl_pstate *npt, int *perror)
225 sin = (struct sockaddr_in *)npt_alloc_sockaddr(npt,
238 parse_rta_ip6(void *rta_data, struct nl_pstate *npt, int *perror)
242 sin6 = (struct sockaddr_in6 *)npt_alloc_sockaddr(npt,
255 parse_rta_ip(struct rtattr *rta, struct nl_pstate *npt, int *perror)
261 return (parse_rta_ip4(rta_data, npt, perror));
263 return (parse_rta_ip6(rta_data, npt, perror));
265 NLMSG_REPORT_ERR_MSG(npt, "unknown IP len: %d for rta type %d",
274 nlattr_get_ip(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
279 struct sockaddr *sa = parse_rta_ip((struct rtattr *)nla, npt, &error);
286 parse_rta_via(struct rtattr *rta, struct nl_pstate *npt, int *perror)
292 NLMSG_REPORT_ERR_MSG(npt, "undersized RTA_VIA(%d) attr: len %d",
305 return (parse_rta_ip4(via->rtvia_addr, npt, perror));
311 return (parse_rta_ip6(via->rtvia_addr, npt, perror));
319 nlattr_get_ipvia(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
324 struct sockaddr *sa = parse_rta_via((struct rtattr *)nla, npt, &error);
331 nlattr_get_bool(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
335 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not bool",
344 nlattr_get_uint8(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
348 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not uint8",
357 nlattr_get_uint16(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
361 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not uint16",
370 nlattr_get_uint32(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
374 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not uint32",
383 nlattr_get_uint64(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
387 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not uint64",
396 nlattr_get_in_addr(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
400 NLMSG_REPORT_ERR_MSG(npt,
410 nlattr_get_in6_addr(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
414 NLMSG_REPORT_ERR_MSG(npt,
424 nlattr_get_ifp_internal(struct nlattr *nla, struct nl_pstate *npt,
431 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not uint32",
446 NLMSG_REPORT_ERR_MSG(npt, "nla type %d: ifindex %u invalid",
458 nlattr_get_ifp(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
461 return (nlattr_get_ifp_internal(nla, npt, target, false));
465 nlattr_get_ifpz(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
468 return (nlattr_get_ifp_internal(nla, npt, target, true));
472 nlattr_get_chara(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
481 NLMSG_REPORT_ERR_MSG(npt, "nla type %d size(%u) is not "
492 nlattr_get_string(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
498 NLMSG_REPORT_ERR_MSG(npt,
509 nlattr_get_stringn(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
514 char *buf = npt_alloc(npt, maxlen + 1);
525 nlattr_get_bytes(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
539 nlattr_get_nla(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
548 nlattr_get_nested(struct nlattr *nla, struct nl_pstate *npt, const void *arg,
554 return (nl_parse_header(NLA_DATA(nla), NLA_DATA_LEN(nla), p, npt,
559 nlattr_get_nested_ptr(struct nlattr *nla, struct nl_pstate *npt,
565 return (nl_parse_header(NLA_DATA(nla), NLA_DATA_LEN(nla), p, npt,
570 nlf_get_ifp(void *src, struct nl_pstate *npt, void *target)
589 nlf_get_ifpz(void *src, struct nl_pstate *npt, void *target)
608 nlf_get_u8(void *src, struct nl_pstate *npt, void *target)
618 nlf_get_u8_u32(void *src, struct nl_pstate *npt, void *target)
625 nlf_get_u16(void *src, struct nl_pstate *npt, void *target)
632 nlf_get_u32(void *src, struct nl_pstate *npt, void *target)