Lines Matching defs:hdr
408 send_netlink(struct nlmsghdr *hdr)
416 iov.iov_base = hdr;
417 iov.iov_len = hdr->nlmsg_len;
424 hdr->nlmsg_flags |= NLM_F_ACK;
425 hdr->nlmsg_seq = ++seq;
480 struct nlmsghdr hdr;
487 struct nlmsghdr hdr;
501 nlm->hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
502 nlm->hdr.nlmsg_flags = NLM_F_REQUEST;
504 nlm->hdr.nlmsg_flags |= NLM_F_CREATE | NLM_F_REPLACE;
505 nlm->hdr.nlmsg_type = RTM_NEWADDR;
507 nlm->hdr.nlmsg_type = RTM_DELADDR;
516 add_attr_l(&nlm->hdr, sizeof(*nlm), IFA_LABEL,
518 add_attr_l(&nlm->hdr, sizeof(*nlm), IFA_LOCAL,
521 add_attr_l(&nlm->hdr, sizeof(*nlm), IFA_BROADCAST,
524 if (send_netlink(&nlm->hdr) == -1)
543 nlm->hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
544 nlm->hdr.nlmsg_type = RTM_NEWROUTE;
546 nlm->hdr.nlmsg_flags = NLM_F_REPLACE;
548 nlm->hdr.nlmsg_flags = NLM_F_CREATE /*| NLM_F_EXCL*/;
550 nlm->hdr.nlmsg_type = RTM_DELROUTE;
551 nlm->hdr.nlmsg_flags |= NLM_F_REQUEST;
558 nlm->hdr.nlmsg_flags |= NLM_F_CREATE /*| NLM_F_EXCL*/;
576 add_attr_l(&nlm->hdr, sizeof(*nlm), RTA_DST,
579 add_attr_l(&nlm->hdr, sizeof(*nlm), RTA_PREFSRC,
585 add_attr_l(&nlm->hdr, sizeof(*nlm), RTA_GATEWAY,
588 add_attr_32(&nlm->hdr, sizeof(*nlm), RTA_OIF, ifindex);
589 add_attr_32(&nlm->hdr, sizeof(*nlm), RTA_PRIORITY, rt->metric);
591 if (send_netlink(&nlm->hdr) == -1)