Lines Matching defs:nw

62 	struct nl_writer *nw;
146 get_stats(struct nl_writer *nw, if_t ifp)
151 struct nlattr *nla = nlmsg_reserve_data(nw, nla_len, struct nlattr);
195 get_hwaddr(struct nl_writer *nw, if_t ifp)
200 nlattr_add(nw, IFLAF_ORIG_HWADDR, if_getaddrlen(ifp),
213 dump_sa(struct nl_writer *nw, int attr, const struct sockaddr *sa)
250 return (nlattr_add(nw, attr, addr_len, addr_data));
254 dump_iface_caps(struct nl_writer *nw, struct ifnet *ifp)
256 int off = nlattr_add_nested(nw, IFLAF_CAPS);
271 nlattr_add_u32(nw, NLA_BITSET_SIZE, IFCAP_B_SIZE);
272 nlattr_add(nw, NLA_BITSET_MASK, sizeof(all_caps), all_caps);
273 nlattr_add(nw, NLA_BITSET_VALUE, sizeof(active_caps), active_caps);
275 nlattr_set_len(nw, off);
282 * @nw: message writer
290 dump_iface(struct nl_writer *nw, if_t ifp, const struct nlmsghdr *hdr,
298 if (!nlmsg_reply(nw, hdr, sizeof(struct ifinfomsg)))
301 ifinfo = nlmsg_reserve_object(nw, struct ifinfomsg);
315 nlattr_add_string(nw, IFLA_IFNAME, if_name(ifp));
316 nlattr_add_u8(nw, IFLA_OPERSTATE, ifs.ifla_operstate);
317 nlattr_add_u8(nw, IFLA_CARRIER, ifs.ifla_carrier);
320 nlattr_add_u8(nw, IFLA_PROTO_DOWN, val);
321 nlattr_add_u8(nw, IFLA_LINKMODE, val);
329 dump_sa(nw, IFLA_ADDRESS, ifa->ifa_addr);
334 nlattr_add(nw, IFLA_BROADCAST, if_getaddrlen(ifp),
338 nlattr_add_u32(nw, IFLA_MTU, if_getmtu(ifp));
340 nlattr_add_u32(nw, IFLA_MIN_MTU, 60);
341 nlattr_add_u32(nw, IFLA_MAX_MTU, 9000);
342 nlattr_add_u32(nw, IFLA_GROUP, 0);
346 nlattr_add_string(nw, IFLA_IFALIAS, if_getdescr(ifp));
349 int off = nlattr_add_nested(nw, IFLA_FREEBSD);
351 get_hwaddr(nw, ifp);
352 dump_iface_caps(nw, ifp);
354 nlattr_set_len(nw, off);
357 get_stats(nw, ifp);
360 nlattr_add_u32(nw, IFLA_PROMISCUITY, val);
362 ifc_dump_ifp_nl(ifp, nw);
364 if (nlmsg_end(nw))
369 nlmsg_abort(nw);
436 if (!dump_iface(wa->nw, ifp, &wa->hdr, 0))
463 .nw = npt->nw,
486 if (!dump_iface(wa.nw, ifp, &wa.hdr, 0))
509 if (!nlmsg_end_dump(wa.nw, error, &wa.hdr)) {
920 export_cache_info6(struct nl_writer *nw, const struct in6_ifaddr *ia)
929 nlattr_add(nw, IFA_CACHEINFO, sizeof(ci), &ci);
934 export_cache_info(struct nl_writer *nw, struct ifaddr *ifa)
939 export_cache_info6(nw, (struct in6_ifaddr *)ifa);
953 dump_iface_addr(struct nl_writer *nw, if_t ifp, struct ifaddr *ifa,
963 if (!nlmsg_reply(nw, hdr, sizeof(struct ifaddrmsg)))
966 ifamsg = nlmsg_reserve_object(nw, struct ifaddrmsg);
975 dump_sa(nw, IFA_ADDRESS, sa_dst);
976 dump_sa(nw, IFA_LOCAL, sa);
978 dump_sa(nw, IFA_ADDRESS, sa);
985 dump_sa(nw, IFA_LOCAL, sa);
989 dump_sa(nw, IFA_BROADCAST, ifa->ifa_broadaddr);
991 nlattr_add_string(nw, IFA_LABEL, if_name(ifp));
1000 nlattr_add_u32(nw, IFA_FLAGS, nl_ifa_flags);
1002 export_cache_info(nw, ifa);
1005 int off = nlattr_add_nested(nw, IFA_FREEBSD);
1009 nlattr_add_u32(nw, IFAF_VHID, vhid);
1015 nlattr_add_u32(nw, IFAF_FLAGS, ifa_flags);
1019 nlattr_set_len(nw, off);
1022 if (nlmsg_end(nw))
1027 nlmsg_abort(nw);
1046 if (!dump_iface_addr(wa->nw, ifp, ifa, &wa->hdr)) {
1070 .nw = npt->nw,
1100 if (!nlmsg_end_dump(wa.nw, error, &wa.hdr)) {
1364 struct nl_writer nw = {};
1387 if (!nlmsg_get_group_writer(&nw, NLMSG_LARGE, NETLINK_ROUTE, group)) {
1394 dump_iface_addr(&nw, ifa->ifa_ifp, ifa, &hdr);
1395 nlmsg_flush(&nw);
1402 struct nl_writer nw = {};
1407 if (!nlmsg_get_group_writer(&nw, NLMSG_LARGE, NETLINK_ROUTE, RTNLGRP_LINK)) {
1411 dump_iface(&nw, ifp, &hdr, if_flags_mask);
1412 nlmsg_flush(&nw);