Searched refs:msfr (Results 1 – 3 of 3) sorted by relevance
| /freebsd/lib/libc/net/ |
| H A D | sourcefilter.c | 279 struct __msfilterreq msfr; in setsourcefilter() local 317 memset(&msfr, 0, sizeof(msfr)); in setsourcefilter() 318 msfr.msfr_ifindex = interface; in setsourcefilter() 319 msfr.msfr_fmode = fmode; in setsourcefilter() 320 msfr.msfr_nsrcs = numsrc; in setsourcefilter() 321 memcpy(&msfr.msfr_group, &psu->ss, psu->ss.ss_len); in setsourcefilter() 322 msfr.msfr_srcs = slist; /* pointer */ in setsourcefilter() 324 return (_setsockopt(s, level, optname, &msfr, sizeof(msfr))); in setsourcefilter() 336 struct __msfilterreq msfr; in getsourcefilter() local 382 memset(&msfr, 0, optlen); in getsourcefilter() [all …]
|
| /freebsd/sys/netinet6/ |
| H A D | in6_mcast.c | 1665 struct __msfilterreq msfr; in in6p_get_source_filters() local 1685 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_get_source_filters() 1690 if (msfr.msfr_group.ss_family != AF_INET6 || in in6p_get_source_filters() 1691 msfr.msfr_group.ss_len != sizeof(struct sockaddr_in6)) in in6p_get_source_filters() 1694 gsa = (sockunion_t *)&msfr.msfr_group; in in6p_get_source_filters() 1703 ifp = ifnet_byindex(msfr.msfr_ifindex); in in6p_get_source_filters() 1727 msfr.msfr_fmode = imf->im6f_st[1]; in in6p_get_source_filters() 1736 if (msfr.msfr_nsrcs > in6_mcast_maxsocksrc) in in6p_get_source_filters() 1737 msfr.msfr_nsrcs = in6_mcast_maxsocksrc; in in6p_get_source_filters() 1739 if (msfr.msfr_srcs != NULL && msfr.msfr_nsrcs > 0) { in in6p_get_source_filters() [all …]
|
| /freebsd/sys/netinet/ |
| H A D | in_mcast.c | 1615 struct __msfilterreq msfr; in inp_get_source_filters() local 1635 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_get_source_filters() 1641 ifp = ifnet_byindex(msfr.msfr_ifindex); in inp_get_source_filters() 1651 gsa = (sockunion_t *)&msfr.msfr_group; in inp_get_source_filters() 1665 msfr.msfr_fmode = imf->imf_st[1]; in inp_get_source_filters() 1674 if (msfr.msfr_nsrcs > in_mcast_maxsocksrc) in inp_get_source_filters() 1675 msfr.msfr_nsrcs = in_mcast_maxsocksrc; in inp_get_source_filters() 1677 if (msfr.msfr_srcs != NULL && msfr.msfr_nsrcs > 0) { in inp_get_source_filters() 1678 tss = malloc(sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs, in inp_get_source_filters() 1690 nsrcs = msfr.msfr_nsrcs; in inp_get_source_filters() [all …]
|