Lines Matching refs:info

791  * Pass k_state from khash in for diagnostic info.
1114 struct rt_addrinfo *info,
1126 } else if (INFO_MASK(info) != 0) {
1127 mask = ntohl(S_ADDR(INFO_MASK(info)));
1137 if (INFO_GATE(info) != NULL)
1138 gate = S_ADDR(INFO_GATE(info));
1141 if (INFO_GATE(info) != NULL)
1146 addrname(S_ADDR(INFO_DST(info)), mask, 0),
1151 k = kern_add(S_ADDR(INFO_DST(info)), mask, gate, ifp);
1155 if (INFO_GATE(info) == 0) {
1159 } else if (INFO_GATE(info)->ss_family != AF_INET) {
1162 INFO_GATE(info)->ss_family);
1165 k->k_gate = S_ADDR(INFO_GATE(info));
1191 if (INFO_AUTHOR(info) != 0 &&
1192 INFO_AUTHOR(info)->ss_family == AF_INET)
1193 ifp = iflookup(S_ADDR(INFO_AUTHOR(info)));
1244 rtm_lose(struct rt_msghdr *rtm, struct rt_addrinfo *info)
1250 if (INFO_GATE(info) == NULL || INFO_GATE(info)->ss_family != AF_INET) {
1257 rt = rtfind(S_ADDR(INFO_DST(info)));
1262 if (rts->rts_gate == S_ADDR(INFO_GATE(info))) {
1273 naddr_ntoa(S_ADDR(INFO_DST(info))),
1274 naddr_ntoa(S_ADDR(INFO_GATE(info))));
1280 naddr_ntoa(S_ADDR(INFO_GATE(info))));
1288 rdisc_age(S_ADDR(INFO_GATE(info)));
1289 age(S_ADDR(INFO_GATE(info)));
1294 * Make the gateway slot of an info structure point to something
1347 struct rt_addrinfo info;
1421 (void) memset(&info, 0, sizeof (info));
1428 info.rti_info[RTAX_DST] = (struct sockaddr_storage *)&sin_dst;
1431 info.rti_info[RTAX_GATEWAY] = (struct sockaddr_storage *)&sin_gate;
1434 info.rti_info[RTAX_NETMASK] = (struct sockaddr_storage *)&sin_mask;
1437 info.rti_info[RTAX_AUTHOR] = (struct sockaddr_storage *)&sin_author;
1510 info.rti_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
1512 info.rti_addrs |= RTA_AUTHOR;
1527 rtm_add(&rtm, &info, MAX_WAITTIME,
1582 struct rt_addrinfo info;
1672 (void) rt_xaddrs(&info, (struct sockaddr_storage *)(&m.r.rtm +
1675 if (INFO_DST(&info) == 0) {
1680 if (INFO_DST(&info)->ss_family != AF_INET) {
1682 INFO_DST(&info)->ss_family);
1686 mask = ((INFO_MASK(&info) != 0) ?
1687 ntohl(S_ADDR(INFO_MASK(&info))) :
1689 HOST_MASK : std_mask(S_ADDR(INFO_DST(&info))));
1692 addrname(S_ADDR(INFO_DST(&info)), mask, 0));
1694 if (IN_MULTICAST(ntohl(S_ADDR(INFO_DST(&info)))) ||
1695 IN_LINKLOCAL(ntohl(S_ADDR(INFO_DST(&info))))) {
1705 if (get_info_gate(&INFO_GATE(&info), &gate_sin)) {
1706 gate = S_ADDR(INFO_GATE(&info));
1713 if (INFO_AUTHOR(&info) != 0)
1716 saddr_ntoa(INFO_AUTHOR(&info)));
1727 rtm_add(&m.r.rtm, &info, 0,
1741 del_static(S_ADDR(INFO_DST(&info)), mask,
1748 rtm_lose(&m.r.rtm, &info);
1761 * to sockaddr_storage structures stored in the info argument.
1770 rt_xaddrs(struct rt_addrinfo *info,
1785 (void) memset(info, 0, sizeof (*info));
1786 info->rti_addrs = addrs;
1792 info->rti_info[i] = ss;
1826 info->rti_addrs &= abit - 1;
1827 addrs = info->rti_addrs;
1836 info->rti_info[i] = NULL;
1837 info->rti_addrs &= abit - 1;