Lines Matching refs:igmptable
33 struct igmptable_t igmptable[MAX_IGMP]; variable
748 if (igmptable[i].time && (now >= igmptable[i].time)) { in send_igmp_reports()
754 build_ip_hdr(igmptable[i].group.s_addr, in send_igmp_reports()
763 igmp.igmp.group.s_addr = igmptable[i].group.s_addr; in send_igmp_reports()
770 igmptable[i].time = 0; in send_igmp_reports()
801 uint32_t group = igmptable[i].group.s_addr; in process_igmp()
805 if (time < igmptable[i].time) { in process_igmp()
806 igmptable[i].time = time; in process_igmp()
817 if ((igmptable[i].group.s_addr == igmp->group.s_addr) && in process_igmp()
818 igmptable[i].time != 0) { in process_igmp()
819 igmptable[i].time = 0; in process_igmp()
835 if (igmptable[slot].group.s_addr) { in leave_group()
846 igmp.igmp.group.s_addr = igmptable[slot].group.s_addr; in leave_group()
853 memset(&igmptable[slot], 0, sizeof(igmptable[0])); in leave_group()
859 if (igmptable[slot].group.s_addr == group) in join_group()
861 if (igmptable[slot].group.s_addr) { in join_group()
869 igmptable[slot].group.s_addr = group; in join_group()
870 igmptable[slot].time = currticks(); in join_group()