Lines Matching refs:bip

120 	struct broadif *bip;  in __rpc_getbroadifs()  local
146 bip = (struct broadif *)malloc(sizeof *bip); in __rpc_getbroadifs()
147 if (bip == NULL) in __rpc_getbroadifs()
149 bip->index = if_nametoindex(ifap->ifa_name); in __rpc_getbroadifs()
156 memcpy(&bip->broadaddr, ifap->ifa_broadaddr, in __rpc_getbroadifs()
158 sin = (struct sockaddr_in *)(void *)&bip->broadaddr; in __rpc_getbroadifs()
165 sin6 = (struct sockaddr_in6 *)(void *)&bip->broadaddr; in __rpc_getbroadifs()
172 sin6->sin6_scope_id = bip->index; in __rpc_getbroadifs()
176 free(bip); in __rpc_getbroadifs()
179 TAILQ_INSERT_TAIL(list, bip, link); in __rpc_getbroadifs()
191 struct broadif *bip, *next; in __rpc_freebroadifs() local
193 bip = TAILQ_FIRST(list); in __rpc_freebroadifs()
195 while (bip != NULL) { in __rpc_freebroadifs()
196 next = TAILQ_NEXT(bip, link); in __rpc_freebroadifs()
197 free(bip); in __rpc_freebroadifs()
198 bip = next; in __rpc_freebroadifs()
204 __rpc_broadenable(int af, int s, struct broadif *bip) in __rpc_broadenable() argument
210 fprintf(stderr, "set v6 multicast if to %d\n", bip->index); in __rpc_broadenable()
211 if (_setsockopt(s, IPPROTO_IPV6, IPV6_MULTICAST_IF, &bip->index, in __rpc_broadenable()
212 sizeof bip->index) < 0) in __rpc_broadenable()
434 struct broadif *bip; in rpc_broadcast_exp() local
442 for (bip = TAILQ_FIRST(&fdlist[i].nal); bip != NULL; in rpc_broadcast_exp()
443 bip = TAILQ_NEXT(bip, link)) { in rpc_broadcast_exp()
446 addr = &bip->broadaddr; in rpc_broadcast_exp()
449 bip); in rpc_broadcast_exp()