rtm               164 net/rtsock.c   	struct rt_msghdr	*rtm = NULL;
rtm               190 net/rtsock.c   	if (len < sizeof(*rtm) ||
rtm               196 net/rtsock.c   	R_Malloc(rtm, struct rt_msghdr *, len);
rtm               197 net/rtsock.c   	if (rtm == 0) {
rtm               202 net/rtsock.c   	m_copydata(m, 0, len, (caddr_t)rtm);
rtm               203 net/rtsock.c   	if (rtm->rtm_version != RTM_VERSION) {
rtm               208 net/rtsock.c   	rtm->rtm_pid = curproc->p_pid;
rtm               210 net/rtsock.c   	tableid = rtm->rtm_tableid;
rtm               212 net/rtsock.c   		if (rtm->rtm_type == RTM_ADD) {
rtm               224 net/rtsock.c   	info.rti_addrs = rtm->rtm_addrs;
rtm               225 net/rtsock.c   	rt_xaddrs((caddr_t)(rtm + 1), len + (caddr_t)rtm, &info);
rtm               226 net/rtsock.c   	info.rti_flags = rtm->rtm_flags;
rtm               250 net/rtsock.c   	if (rtm->rtm_type != RTM_GET && suser(curproc, 0) != 0) {
rtm               255 net/rtsock.c   	switch (rtm->rtm_type) {
rtm               261 net/rtsock.c   		error = rtrequest1(rtm->rtm_type, &info, &saved_nrt, tableid);
rtm               263 net/rtsock.c   			rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx,
rtm               267 net/rtsock.c   			rtm->rtm_index = saved_nrt->rt_ifp->if_index;
rtm               271 net/rtsock.c   		error = rtrequest1(rtm->rtm_type, &info, &saved_nrt, tableid);
rtm               300 net/rtsock.c   		    (rtm->rtm_type != RTM_GET || gate)) {
rtm               320 net/rtsock.c   		if (rtm->rtm_type != RTM_GET && !rt_mask(rt) != !netmask) {
rtm               325 net/rtsock.c   		switch (rtm->rtm_type) {
rtm               346 net/rtsock.c   			if (rtm->rtm_addrs & (RTA_IFP | RTA_IFA) &&
rtm               355 net/rtsock.c   				rtm->rtm_index = ifp->if_index;
rtm               357 net/rtsock.c   			len = rt_msg2(rtm->rtm_type, &info, NULL, NULL);
rtm               358 net/rtsock.c   			if (len > rtm->rtm_msglen) {
rtm               365 net/rtsock.c   				Bcopy(rtm, new_rtm, rtm->rtm_msglen);
rtm               366 net/rtsock.c   				Free(rtm); rtm = new_rtm;
rtm               368 net/rtsock.c   			rt_msg2(rtm->rtm_type, &info, (caddr_t)rtm, NULL);
rtm               369 net/rtsock.c   			rtm->rtm_flags = rt->rt_flags;
rtm               370 net/rtsock.c   			rtm->rtm_use = 0;
rtm               371 net/rtsock.c   			rt_getmetrics(&rt->rt_rmx, &rtm->rtm_rmx);
rtm               372 net/rtsock.c   			rtm->rtm_addrs = info.rti_addrs;
rtm               409 net/rtsock.c   			if (rtm->rtm_fmask & RTF_FMASK)
rtm               411 net/rtsock.c   				    ~rtm->rtm_fmask) |
rtm               412 net/rtsock.c   				    (rtm->rtm_flags & rtm->rtm_fmask);
rtm               414 net/rtsock.c   			rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx,
rtm               416 net/rtsock.c   			rtm->rtm_index = rt->rt_ifp->if_index;
rtm               431 net/rtsock.c   			rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
rtm               433 net/rtsock.c   			    (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
rtm               444 net/rtsock.c   	if (rtm) {
rtm               446 net/rtsock.c   			rtm->rtm_errno = error;
rtm               448 net/rtsock.c   			rtm->rtm_flags |= RTF_DONE;
rtm               458 net/rtsock.c   			if (rtm)
rtm               459 net/rtsock.c   				Free(rtm);
rtm               470 net/rtsock.c   	if (rtm) {
rtm               471 net/rtsock.c   		m_copyback(m, 0, rtm->rtm_msglen, rtm);
rtm               472 net/rtsock.c   		if (m->m_pkthdr.len < rtm->rtm_msglen) {
rtm               475 net/rtsock.c   		} else if (m->m_pkthdr.len > rtm->rtm_msglen)
rtm               476 net/rtsock.c   			m_adj(m, rtm->rtm_msglen - m->m_pkthdr.len);
rtm               477 net/rtsock.c   		Free(rtm);
rtm               528 net/rtsock.c   	struct rt_msghdr	*rtm;
rtm               563 net/rtsock.c   	rtm = mtod(m, struct rt_msghdr *);
rtm               564 net/rtsock.c   	bzero(rtm, len);
rtm               577 net/rtsock.c   	rtm->rtm_msglen = len;
rtm               578 net/rtsock.c   	rtm->rtm_version = RTM_VERSION;
rtm               579 net/rtsock.c   	rtm->rtm_type = type;
rtm               640 net/rtsock.c   		struct rt_msghdr *rtm = (struct rt_msghdr *)cp0;
rtm               642 net/rtsock.c   		rtm->rtm_version = RTM_VERSION;
rtm               643 net/rtsock.c   		rtm->rtm_type = type;
rtm               644 net/rtsock.c   		rtm->rtm_msglen = len;
rtm               659 net/rtsock.c   	struct rt_msghdr	*rtm;
rtm               668 net/rtsock.c   	rtm = mtod(m, struct rt_msghdr *);
rtm               669 net/rtsock.c   	rtm->rtm_flags = RTF_DONE | flags;
rtm               670 net/rtsock.c   	rtm->rtm_errno = error;
rtm               671 net/rtsock.c   	rtm->rtm_tableid = tableid;
rtm               672 net/rtsock.c   	rtm->rtm_addrs = rtinfo->rti_addrs;
rtm               674 net/rtsock.c   		rtm->rtm_index = ifp->if_index;
rtm               753 net/rtsock.c   			struct rt_msghdr *rtm;
rtm               762 net/rtsock.c   			rtm = mtod(m, struct rt_msghdr *);
rtm               763 net/rtsock.c   			rtm->rtm_index = ifp->if_index;
rtm               764 net/rtsock.c   			rtm->rtm_flags |= rt->rt_flags;
rtm               765 net/rtsock.c   			rtm->rtm_errno = error;
rtm               766 net/rtsock.c   			rtm->rtm_addrs = info.rti_addrs;
rtm               841 net/rtsock.c   		struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem;
rtm               843 net/rtsock.c   		rtm->rtm_flags = rt->rt_flags;
rtm               844 net/rtsock.c   		rtm->rtm_use = 0;
rtm               845 net/rtsock.c   		rt_getmetrics(&rt->rt_rmx, &rtm->rtm_rmx);
rtm               846 net/rtsock.c   		rtm->rtm_rmx.rmx_refcnt = (u_long)rt->rt_refcnt;
rtm               847 net/rtsock.c   		rtm->rtm_index = rt->rt_ifp->if_index;
rtm               848 net/rtsock.c   		rtm->rtm_errno = rtm->rtm_pid = rtm->rtm_seq = 0;
rtm               849 net/rtsock.c   		rtm->rtm_addrs = info.rti_addrs;
rtm               850 net/rtsock.c   		if ((error = copyout(rtm, w->w_where, size)) != 0)