18 #ifndef __IGMP_SOURCE_H__ 19 #define __IGMP_SOURCE_H__ 35 #define IGMP_SRC_N_TIMERS (IGMP_SRC_TIMER_EXP + 1)
u32 group
The group this source is on.
u32 igmp_src_index(igmp_src_t *src)
u32 timers[IGMP_SRC_N_TIMERS]
Timers.
igmp_src_timer_t_
IGMP Source timers.
void igmp_src_free(igmp_src_t *src)
void igmp_src_refresh(igmp_src_t *src)
u8 * referance_by_config_index
Tells us which configurations have this source.
u8 * format_igmp_src(u8 *s, va_list *args)
igmp_src_t * igmp_src_alloc(u32 group_index, const igmp_key_t *skey, igmp_mode_t mode)
enum igmp_src_timer_t_ igmp_src_timer_t
IGMP Source timers.
struct igmp_src_t_ igmp_src_t
IGMP source The representation of a specified source address with in multicast group.
On expiry the source has not been refreshed by a query and can now be reaped.
igmp_mode_t mode
the mode that provided this source
ip46_address_t igmp_key_t
IGMP Key Used to index groups within an interface config and sources within a list.
#define IGMP_SRC_N_TIMERS
u32 exp_timer
The liveness timer.
igmp_key_t * key
The source's key.
enum igmp_mode_t_ igmp_mode_t
IGMP source The representation of a specified source address with in multicast group.
void igmp_src_blocked(igmp_src_t *src)