scopeid
uint32_t scope, uint32_t scopeid)
((struct sockaddr_in6*)sa)->sin6_scope_id = scopeid;
((struct sockaddr_in6*)sa)->sin6_scope_id = scopeid;
u_int32_t scopeid;
if (ip6_str2scopeid(scope, sin6, &scopeid) == -1) {
sin6->sin6_scope_id = scopeid;
ip6_str2scopeid(char *scope, struct sockaddr_in6 *sin6, u_int32_t *scopeid)
*scopeid = if_nametoindex(scope);
if (*scopeid == 0)
*scopeid = (u_int32_t)(lscopeid & 0xffffffffUL);
if (errno == 0 && ep && *ep == '\0' && *scopeid == lscopeid)
uint32_t scopeid;
scopeid = satosin6(ifa->ifa_address)->sin6_scope_id;
scopeid = satosin6(ifa->ifa_local)->sin6_scope_id;
if (scopeid != 0)
printf(" scopeid 0x%x", scopeid);
uint32_t scopeid = 0;
rt_get_inet_prefix_pmask(rt, &dst, &mask, &scopeid);
uint32_t scopeid;
&addr6, &scopeid);
nh = fib6_lookup(RT_DEFAULT_FIB, &addr6, scopeid,
dummy_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
rt_get_inet_prefix_plen(rc->rc_rt, &ce->addr4, &plen, &ce->scopeid);
rt_get_inet6_prefix_plen(rc->rc_rt, &ce->addr6, &plen, &ce->scopeid);
uint32_t scopeid;
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr4, &parent_plen, &scopeid);
rt_get_inet_prefix_plen(rt, &addr4, &parent_plen, &scopeid);
uint32_t scopeid;
rt_get_inet6_prefix_plen(rt, &addr6, &parent_plen, &scopeid);
rt_get_inet6_prefix_plen(rt, &addr6, &parent_plen, &scopeid);
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr4, &plen, &scopeid);
rt_get_inet6_prefix_plen(rt, &addr6, &plen, &scopeid);
uint32_t scopeid)
.sin6_scope_id = scopeid,
uint32_t scopeid = 0;
&scopeid);
uint32_t scopeid = 0;
&mask6->sin6_addr, &scopeid);
dst6->sin6_scope_id = scopeid;
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet6_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet6_prefix_plen(rt, &addr, &plen, &scopeid);
fib4_lookup(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
nh = dp->f(dp->arg, key, scopeid);
fib4_lookup(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
lookup_nhop(uint32_t fibnum, struct in_addr dst, uint32_t scopeid)
fib4_check_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
nh = dp->f(dp->arg, key, scopeid);
nh = lookup_nhop(fibnum, dst, scopeid);
fib4_lookup_rt(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
fib4_lookup_debugnet(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
rt = fib4_lookup_rt(fibnum, dst, scopeid, NHR_UNLOCKED, &rnd);
uint32_t scopeid, uint32_t flags, uint32_t flowid);
int fib4_check_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
struct rtentry *fib4_lookup_rt(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
uint32_t scopeid, uint32_t flags);
uint32_t scopeid;
rt_get_inet_prefix_pmask(rt, &addr4, &mask4, &scopeid);
lradix4_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
uint32_t scopeid;
rt_get_inet_prefix_pmask(rt, &addr4, &mask4, &scopeid);
radix4_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
bsearch4_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
uint32_t scopeid)
const struct flm_lookup_key key, uint32_t scopeid __unused) \
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr, &fhp->preflen, &scopeid);
uint32_t preflen, nh, start, end, scopeid;
rt_get_inet_prefix_plen(rt, &addr, &preflen, &scopeid);
uint32_t scopeid;
in6_splitscope(&inc->inc6_faddr, &dst6, &scopeid);
nh = fib6_lookup(inc->inc_fibnum, &dst6, scopeid, NHR_NONE, 0);
uint32_t scopeid;
in6_splitscope(&ip6->ip6_src, &dst6, &scopeid);
scopeid, NULL, &src6, &hlim);
uint32_t scopeid;
in6_splitscope(&reddst6, &kdst, &scopeid);
nh = fib6_lookup(ifp->if_fib, &kdst, scopeid, 0, 0);
uint32_t scopeid;
in6_splitscope(&sin6->sin6_addr, &dst, &scopeid);
nh = fib6_lookup(fibnum, &dst, scopeid, NHR_NONE, 0);
uint32_t scopeid, uint32_t flags, uint32_t flowid)
nh = dp->f(dp->arg, key, scopeid);
uint32_t scopeid, uint32_t flags, uint32_t flowid)
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
uint32_t scopeid)
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
uint32_t scopeid, uint32_t flags, const struct ifnet *src_if)
nh = dp->f(dp->arg, key, scopeid);
nh = lookup_nhop(fibnum, dst6, scopeid);
uint32_t scopeid, uint32_t flags, struct route_nhop_data *rnd)
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
uint32_t scopeid, uint32_t flags)
rt = fib6_lookup_rt(fibnum, dst6, scopeid, NHR_UNLOCKED, &rnd);
const struct in6_addr *dst6, uint32_t scopeid, uint32_t flags,
uint32_t scopeid, uint32_t flags, const struct ifnet *src_if);
uint32_t scopeid, uint32_t flags, struct route_nhop_data *rnd);
const struct in6_addr *dst6, uint32_t scopeid, uint32_t flags);
const struct in6_addr *dst6, uint32_t scopeid);
addr6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
radix6_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
fib6_radix_lookup_nh(uint32_t fibnum, const struct in6_addr *dst6, uint32_t scopeid)
return (radix6_lookup(rh, key, scopeid));
lradix6_lookup(void *algo_data, const struct flm_lookup_key key, uint32_t scopeid)
uint32_t scopeid;
in6_splitscope(&gsin6->sin6_addr, &dst, &scopeid);
nh = fib6_lookup(fibnum, &dst, scopeid, 0, 0);
uint32_t scopeid, struct ifnet *ifp, struct in6_addr *srcp,
dst_sa.sin6_scope_id = scopeid;
uint32_t scopeid = 0;
in6_splitscope(&dst->sin6_addr, &unscoped_addr, &scopeid);
ro->ro_nh = fib6_lookup(fibnum, paddr, scopeid, NHR_REF, flowid);
uint32_t fibnum, scopeid;
in6_splitscope(&inp->in6p_faddr, &dst, &scopeid);
nh = fib6_lookup(fibnum, &dst, scopeid, 0, 0);
uint32_t scopeid;
in6_splitscope(dst, &kdst, &scopeid);
nh = fib6_lookup(fibnum, &kdst, scopeid, NHR_NONE, 0);
uint32_t scopeid;
in6_splitscope(dst, &kdst, &scopeid);
nh = fib6_lookup(fibnum, &kdst, scopeid, NHR_NONE, 0);
uint32_t scopeid;
in6_splitscope(&dst_sa.sin6_addr, &kdst, &scopeid);
if (scopeid > 0) {
ifp = in6_getlinkifnet(scopeid);
nh = fib6_lookup(fibnum, &kdst, scopeid, NHR_NONE,
in6_set_unicast_scopeid(struct in6_addr *in6, uint32_t scopeid)
in6->s6_addr16[1] = htons(scopeid & 0xffff);
uint32_t *scopeid)
*scopeid = zoneid;
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr, &plen, &scopeid);
rt_get_inet6_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &tent->k.addr, &plen, &scopeid);
rt_get_inet6_prefix_plen(rt, &tent->k.addr6, &plen, &scopeid);
uint32_t scopeid;
in6_splitscope(&addr->v6, &dst6, &scopeid);
nh = fib6_lookup(rtableid, &dst6, scopeid, 0, 0);
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &dst, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet6_prefix_plen(rt, &dst, &plen, &scopeid);
uint32_t scopeid, haddr;
rt_get_inet_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet6_prefix_plen(rt, &addr, &plen, &scopeid);
uint32_t scopeid;
rt_get_inet_prefix_plen(rt, &addr, &plen, &scopeid);
(int) offsetof(struct info_if_stats, scopeid));
int scopeid, width;
if ((scopeid = ncprange_scopeid(&iface->addr[f].ifa)) != -1)
prompt_Printf(arg->prompt, " scopeid 0x%x", (unsigned)scopeid);
int scopeid = -1;
if ((scopeid = ntohs(*(const u_short *)&sin6->s6_addr[2])) == 0)
scopeid = -1;
return scopeid;