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)