1 #ifndef MINIX_NET_LWIP_MCAST_H 2 #define MINIX_NET_LWIP_MCAST_H 3 4 struct mcast_member; 5 6 struct mcast_head { 7 LIST_HEAD(, mcast_member) mh_list; 8 }; 9 10 #define mcast_isempty(mcast_head) (LIST_EMPTY(&(mcast_head)->mh_list)) 11 12 void mcast_init(void); 13 void mcast_reset(struct mcast_head * mcast_head); 14 int mcast_join(struct mcast_head * mcast_head, const ip_addr_t * group, 15 struct ifdev * ifdev); 16 int mcast_leave(struct mcast_head * mcast_head, const ip_addr_t * group, 17 struct ifdev * ifdev); 18 void mcast_leave_all(struct mcast_head * mcast_head); 19 void mcast_clear(struct ifdev * ifdev); 20 21 #endif /* !MINIX_NET_LWIP_MCAST_H */ 22