Lines Matching refs:newrt
1791 rtcmd_irep_t *newrt; in newroute() local
1795 #define hp (newrt->ri_gate_hp) in newroute()
1797 newrt = new_rtcmd_irep(); in newroute()
1798 (void) args_to_rtcmd(newrt, argv, NULL); in newroute()
1800 if (newrt->ri_cmd != RTM_GET && !tflag) { in newroute()
1804 if (newrt->ri_addrs & RTA_IFP) { in newroute()
1805 newrt->ri_ifp.sdl.sdl_index = if_nametoindex(newrt->ri_ifp_str); in newroute()
1806 if (newrt->ri_ifp.sdl.sdl_index == 0) { in newroute()
1812 newrt->ri_ifp_str); in newroute()
1816 newrt->ri_ifp.sdl.sdl_family = AF_LINK; in newroute()
1820 if ((ret = rtmsg(newrt)) == 0) in newroute()
1824 if ((newrt->ri_addrs & RTA_GATEWAY) && hp != NULL && in newroute()
1828 (void) memmove(&newrt->ri_gate.sin.sin_addr, in newroute()
1832 (void) memmove(&newrt->ri_gate.sin6.sin6_addr, in newroute()
1841 if (newrt->ri_cmd != RTM_GET) { in newroute()
1842 print_rtcmd_short(stdout, newrt, (ret == 0), B_FALSE); in newroute()
1851 switch (newrt->ri_af) { in newroute()
1854 inet_ntoa(newrt->ri_dst.sin.sin_addr)); in newroute()
1858 (void *)&newrt->ri_dst.sin6.sin6_addr, in newroute()
1865 (void) printf("%s", newrt->ri_dest_str); in newroute()
1869 (void) printf("%s", newrt->ri_dest_str); in newroute()
1897 del_rtcmd_irep(newrt); in newroute()
2437 rtmsg(rtcmd_irep_t *newrt) in rtmsg() argument
2447 if (newrt->ri_cmd == RTM_GET) { in rtmsg()
2448 newrt->ri_ifp.sa.sa_family = AF_LINK; in rtmsg()
2449 newrt->ri_addrs |= RTA_IFP; in rtmsg()
2453 rtm.rtm_type = newrt->ri_cmd; in rtmsg()
2454 rtm.rtm_flags = newrt->ri_flags; in rtmsg()
2457 rtm.rtm_addrs = newrt->ri_addrs; in rtmsg()
2458 rtm.rtm_rmx = newrt->ri_metrics; in rtmsg()
2459 rtm.rtm_inits = newrt->ri_inits; in rtmsg()
2462 if (newrt->ri_addrs & (w)) { \ in rtmsg()
2469 NEXTADDR(RTA_DST, newrt->ri_dst); in rtmsg()
2470 NEXTADDR(RTA_GATEWAY, newrt->ri_gate); in rtmsg()
2471 NEXTADDR(RTA_NETMASK, newrt->ri_mask); in rtmsg()
2472 NEXTADDR(RTA_IFP, newrt->ri_ifp); in rtmsg()
2473 NEXTADDR(RTA_IFA, newrt->ri_ifa); in rtmsg()
2478 NEXTADDR(RTA_SRC, newrt->ri_src); in rtmsg()
2481 if (newrt->ri_rtsa_cnt > 0) { in rtmsg()
2492 bcopy(&newrt->ri_rtsa, rtsecattr->rtsa_attr, in rtmsg()
2493 sizeof (newrt->ri_rtsa)); in rtmsg()
2524 if (newrt->ri_cmd == RTM_GET) { in rtmsg()
2533 print_getmsg(newrt, &rtm, l); in rtmsg()