Lines Matching refs:hdr
555 struct rt_msghdr hdr;
583 rtm.hdr.rtm_version = RTM_VERSION;
584 rtm.hdr.rtm_seq = 1;
585 rtm.hdr.rtm_type = cmd;
586 rtm.hdr.rtm_addrs = RTA_DST;
588 rtm.hdr.rtm_addrs |= RTA_GATEWAY;
589 rtm.hdr.rtm_flags = RTF_UP;
592 rtm.hdr.rtm_flags |= RTF_PINNED;
596 rtm.hdr.rtm_addrs |= RTA_IFA | RTA_IFP;
601 rtm.hdr.rtm_flags |= RTF_STATIC;
604 rtm.hdr.rtm_flags |= RTF_CLONING;
607 rtm.hdr.rtm_priority = RTP_CONNECTED;
621 rtm.hdr.rtm_flags |= RTF_CLONING;
622 rtm.hdr.rtm_addrs |= RTA_NETMASK;
624 rtm.hdr.rtm_flags |= RTF_HOST;
629 rtm.hdr.rtm_flags |= RTF_HOST | RTF_GATEWAY;
632 rtm.hdr.rtm_addrs &= ~(RTA_IFA | RTA_IFP);
634 rtm.hdr.rtm_addrs |= RTA_NETMASK;
635 if (rtm.hdr.rtm_flags & RTF_STATIC)
636 rtm.hdr.rtm_flags |= RTF_GATEWAY;
639 !(rtm.hdr.rtm_flags & RTF_GATEWAY))
640 rtm.hdr.rtm_addrs |= RTA_IFA | RTA_IFP;
643 if (rtm.hdr.rtm_addrs & RTA_GATEWAY) {
645 if ((rtm.hdr.rtm_flags & (RTF_HOST | RTF_CLONING) &&
647 if ((rtm.hdr.rtm_flags & RTF_HOST &&
650 !(rtm.hdr.rtm_flags & RTF_STATIC))
658 if (rtm.hdr.rtm_addrs & RTA_NETMASK)
662 (rtm.hdr.rtm_addrs & (RTA_IFP | RTA_IFA)))
664 rtm.hdr.rtm_index = (unsigned short)rt->iface->index;
665 if (rtm.hdr.rtm_addrs & RTA_IFP) {
670 if (rtm.hdr.rtm_addrs & RTA_IFA)
677 rtm.hdr.rtm_msglen = (unsigned short)(bp - (char *)&rtm);
678 retval = write(s, &rtm, rtm.hdr.rtm_msglen) == -1 ? -1 : 0;
943 struct rt_msghdr hdr;
970 rtm.hdr.rtm_version = RTM_VERSION;
971 rtm.hdr.rtm_seq = 1;
972 rtm.hdr.rtm_type = cmd;
973 rtm.hdr.rtm_flags = RTF_UP | (int)rt->flags;
975 if (rtm.hdr.rtm_type != RTM_ADD)
976 rtm.hdr.rtm_flags |= RTF_PINNED;
978 rtm.hdr.rtm_addrs = RTA_DST | RTA_NETMASK;
982 rtm.hdr.rtm_flags |= RTF_CLONING;
985 rtm.hdr.rtm_priority = RTP_CONNECTED;
988 rtm.hdr.rtm_flags |= RTF_GATEWAY | RTF_STATIC;
991 rtm.hdr.rtm_addrs |= RTA_GATEWAY;
992 if (cmd == RTM_ADD && !(rtm.hdr.rtm_flags & RTF_REJECT))
993 rtm.hdr.rtm_addrs |= RTA_IFP | RTA_IFA;
996 if (rtm.hdr.rtm_addrs & RTA_GATEWAY) {
1005 if (rtm.hdr.rtm_addrs & RTA_NETMASK)
1009 (rtm.hdr.rtm_addrs & (RTA_IFP | RTA_IFA)))
1011 rtm.hdr.rtm_index = (unsigned short)rt->iface->index;
1012 if (rtm.hdr.rtm_addrs & RTA_IFP) {
1017 if (rtm.hdr.rtm_addrs & RTA_IFA) {
1027 rtm.hdr.rtm_inits |= RTV_MTU;
1028 rtm.hdr.rtm_rmx.rmx_mtu = rt->mtu;
1035 rtm.hdr.rtm_msglen = (unsigned short)(bp - (char *)&rtm);
1036 retval = write(s, &rtm, rtm.hdr.rtm_msglen) == -1 ? -1 : 0;