Lines Matching refs:newrt

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