Lines Matching refs:if_addr
236 ip4_addr_t if_addr;
243 static int lwip_socket_register_membership(int s, const ip4_addr_t *if_addr, const ip4_addr_t *multi_addr);
244 static void lwip_socket_unregister_membership(int s, const ip4_addr_t *if_addr, const ip4_addr_t *multi_addr);
3578 ip4_addr_t if_addr;
3580 inet_addr_to_ip4addr(&if_addr, (const struct in_addr *)optval);
3581 udp_set_multicast_netif_addr(sock->conn->pcb.udp, &if_addr);
3599 ip4_addr_t if_addr;
3602 inet_addr_to_ip4addr(&if_addr, &imr->imr_interface);
3605 if (!lwip_socket_register_membership(s, &if_addr, &multi_addr)) {
3610 igmp_err = igmp_joingroup(&if_addr, &multi_addr);
3613 igmp_err = igmp_leavegroup(&if_addr, &multi_addr);
3614 lwip_socket_unregister_membership(s, &if_addr, &multi_addr);
4075 lwip_socket_register_membership(int s, const ip4_addr_t *if_addr, const ip4_addr_t *multi_addr)
4087 ip4_addr_copy(socket_ipv4_multicast_memberships[i].if_addr, *if_addr);
4103 lwip_socket_unregister_membership(int s, const ip4_addr_t *if_addr, const ip4_addr_t *multi_addr)
4114 ip4_addr_cmp(&socket_ipv4_multicast_memberships[i].if_addr, if_addr) &&
4117 ip4_addr_set_zero(&socket_ipv4_multicast_memberships[i].if_addr);
4141 ip_addr_t multi_addr, if_addr;
4143 ip_addr_copy_from_ip4(if_addr, socket_ipv4_multicast_memberships[i].if_addr);
4145 ip4_addr_set_zero(&socket_ipv4_multicast_memberships[i].if_addr);
4148 netconn_join_leave_group(sock->conn, &multi_addr, &if_addr, NETCONN_LEAVE);