• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/net/

Lines Matching refs:rtm

298 	struct rt_msghdr *rtm = NULL;
325 if (len < sizeof (*rtm) ||
330 R_Malloc(rtm, struct rt_msghdr *, len);
331 if (rtm == NULL) {
335 m_copydata(m, 0, len, (caddr_t)rtm);
336 if (rtm->rtm_version != RTM_VERSION) {
345 if (rtm->rtm_type == RTM_GET_SILENT) {
349 rtm->rtm_type = RTM_GET;
356 if (rtm->rtm_type != RTM_GET && !(so->so_state & SS_PRIV)) {
361 rtm->rtm_pid = proc_selfpid();
362 info.rti_addrs = rtm->rtm_addrs;
363 if (rt_xaddrs((caddr_t)(rtm + 1), len + (caddr_t)rtm, &info)) {
417 if (rtm->rtm_flags & RTF_IFSCOPE) {
421 ifscope = rtm->rtm_index;
427 if (rtm->rtm_flags & RTF_PROXY)
443 switch (rtm->rtm_type) {
450 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt,
484 rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx, saved_nrt);
485 saved_nrt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
487 (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
497 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt,
527 switch (rtm->rtm_type) {
538 if (rtm->rtm_addrs & (RTA_IFP | RTA_IFA)) {
549 rtm->rtm_index = ifp->if_index;
555 rtm->rtm_index = ifp->if_index;
559 len = rt_msg2(rtm->rtm_type, &info, NULL, NULL, NULL);
562 if (len > rtm->rtm_msglen) {
571 Bcopy(rtm, new_rtm, rtm->rtm_msglen);
572 R_Free(rtm); rtm = new_rtm;
576 (void) rt_msg2(rtm->rtm_type, &info, (caddr_t)rtm,
580 rtm->rtm_flags = rt->rt_flags;
581 rt_getmetrics(rt, &rtm->rtm_rmx);
582 rtm->rtm_addrs = info.rti_addrs;
616 rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx, rt);
621 rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
623 (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
633 if (rtm != NULL) {
635 rtm->rtm_errno = error;
637 rtm->rtm_flags |= RTF_DONE;
652 if (rtm != NULL)
653 R_Free(rtm);
660 if (rtm != NULL) {
661 m_copyback(m, 0, rtm->rtm_msglen, (caddr_t)rtm);
662 if (m->m_pkthdr.len < rtm->rtm_msglen) {
665 } else if (m->m_pkthdr.len > rtm->rtm_msglen) {
666 m_adj(m, rtm->rtm_msglen - m->m_pkthdr.len);
668 R_Free(rtm);
983 struct rt_msghdr *rtm;
1021 rtm = mtod(m, struct rt_msghdr *);
1022 bzero((caddr_t)rtm, len);
1059 rtm->rtm_msglen = len;
1060 rtm->rtm_version = RTM_VERSION;
1061 rtm->rtm_type = type;
1172 struct rt_msghdr *rtm = (struct rt_msghdr *)(void *)cp0;
1174 rtm->rtm_version = RTM_VERSION;
1175 rtm->rtm_type = type;
1176 rtm->rtm_msglen = len;
1190 struct rt_msghdr *rtm;
1200 rtm = mtod(m, struct rt_msghdr *);
1201 rtm->rtm_flags = RTF_DONE | flags;
1202 rtm->rtm_errno = error;
1203 rtm->rtm_addrs = rtinfo->rti_addrs;
1300 struct rt_msghdr *rtm;
1309 rtm = mtod(m, struct rt_msghdr *);
1310 rtm->rtm_index = ifp->if_index;
1311 rtm->rtm_flags |= rt->rt_flags;
1312 rtm->rtm_errno = error;
1313 rtm->rtm_addrs = info.rti_addrs;
1465 struct rt_msghdr *rtm =
1468 rtm->rtm_flags = rt->rt_flags;
1469 rtm->rtm_use = rt->rt_use;
1470 rt_getmetrics(rt, &rtm->rtm_rmx);
1471 rtm->rtm_index = rt->rt_ifp->if_index;
1472 rtm->rtm_pid = 0;
1473 rtm->rtm_seq = 0;
1474 rtm->rtm_errno = 0;
1475 rtm->rtm_addrs = info.rti_addrs;
1476 error = SYSCTL_OUT(w->w_req, (caddr_t)rtm, size);
1481 struct rt_msghdr2 *rtm =
1484 rtm->rtm_flags = rt->rt_flags;
1485 rtm->rtm_use = rt->rt_use;
1486 rt_getmetrics(rt, &rtm->rtm_rmx);
1487 rtm->rtm_index = rt->rt_ifp->if_index;
1488 rtm->rtm_refcnt = rt->rt_refcnt;
1490 rtm->rtm_parentflags = rt->rt_parent->rt_flags;
1492 rtm->rtm_parentflags = 0;
1493 rtm->rtm_reserved = 0;
1494 rtm->rtm_addrs = info.rti_addrs;
1495 error = SYSCTL_OUT(w->w_req, (caddr_t)rtm, size);