Lines Matching refs:w_rtm
804 struct rt_msghdr w_rtm; in rtioctl() member
821 w.w_rtm.rtm_msglen = sizeof (struct rt_msghdr) + in rtioctl()
823 w.w_rtm.rtm_version = RTM_VERSION; in rtioctl()
824 w.w_rtm.rtm_type = action; in rtioctl()
825 w.w_rtm.rtm_flags = flags; in rtioctl()
826 w.w_rtm.rtm_seq = ++rt_sock_seqno; in rtioctl()
827 w.w_rtm.rtm_addrs = RTA_DST|RTA_GATEWAY; in rtioctl()
829 w.w_rtm.rtm_rmx.rmx_hopcount = metric; in rtioctl()
830 w.w_rtm.rtm_inits |= RTV_HOPCOUNT; in rtioctl()
837 w.w_rtm.rtm_flags |= RTF_HOST; in rtioctl()
839 w.w_rtm.rtm_addrs |= RTA_NETMASK; in rtioctl()
844 w.w_rtm.rtm_msglen += ROUNDUP_LONG(sizeof (struct sockaddr_in)); in rtioctl()
857 w.w_rtm.rtm_addrs |= RTA_IFP; in rtioctl()
860 w.w_rtm.rtm_msglen += in rtioctl()
868 dump_rt_msg("write", &w.w_rtm, w.w_rtm.rtm_msglen); in rtioctl()
869 cc = write(rt_sock, &w, w.w_rtm.rtm_msglen); in rtioctl()
883 } else if (cc != w.w_rtm.rtm_msglen) { in rtioctl()
885 cc, w.w_rtm.rtm_msglen, ARGS); in rtioctl()