Go to the source code of this file.
|
struct | igmp_group_t_ |
| IGMP group A multicast group address for which reception has been requested. More...
|
|
|
void | igmp_group_clear (igmp_group_t *group) |
|
void | igmp_group_free_all_srcs (igmp_group_t *group) |
|
igmp_group_t * | igmp_group_alloc (struct igmp_config_t_ *config, const igmp_key_t *gkey, igmp_filter_mode_t mode) |
|
igmp_src_t * | igmp_group_src_update (igmp_group_t *group, const igmp_key_t *skey, igmp_mode_t mode) |
|
void | igmp_group_src_remove (igmp_group_t *group, igmp_src_t *src) |
|
ip46_address_t * | igmp_group_present_minus_new (igmp_group_t *group, igmp_filter_mode_t mode, const ip46_address_t *saddrs) |
| the set of present sources minus the new set More...
|
|
ip46_address_t * | igmp_group_new_minus_present (igmp_group_t *group, igmp_filter_mode_t mode, const ip46_address_t *saddrs) |
| the set of new sources minus the present set More...
|
|
ip46_address_t * | igmp_group_new_intersect_present (igmp_group_t *group, igmp_filter_mode_t mode, const ip46_address_t *saddrs) |
|
u32 | igmp_group_n_srcs (const igmp_group_t *group, igmp_filter_mode_t mode) |
|
igmp_src_t * | igmp_src_lookup (igmp_group_t *group, const igmp_key_t *key) |
| igmp group lookup More...
|
|
u32 | igmp_group_index (const igmp_group_t *g) |
|
igmp_group_t * | igmp_group_get (u32 index) |
|
#define FOR_EACH_SRC |
( |
|
_src, |
|
|
|
_group, |
|
|
|
_filter, |
|
|
|
_body |
|
) |
| |
Value: ({ \
do { _body; } while (0); \
})); \
} while (0);
#define pool_elt_at_index(p, i)
Returns pointer to element at given index.
#define hash_foreach_mem(key_var, value_var, h, body)
ip46_address_t igmp_key_t
IGMP Key Used to index groups within an interface config and sources within a list.
IGMP group A multicast group address for which reception has been requested.
igmp_src_t * srcs
pool of sources
Definition at line 89 of file igmp_group.h.
IGMP group A multicast group address for which reception has been requested.
Types of timers maintained for each group.
Types of timers maintained for each group.
Enumerator |
---|
IGMP_GROUP_TIMER_QUERY_REPLY |
Timer running to reply to a G/SG specific query.
|
IGMP_GROUP_TIMER_QUERY_SENT |
wait for response from a sent G/SG specific query.
Sent when a host leaves a group
|
IGMP_GROUP_TIMER_RESEND_REPORT |
Timer running to resend report.
|
IGMP_GROUP_TIMER_FILTER_MODE_CHANGE |
filter-mode change timer, to check if the group can swap to INCLUDE mode (section 6.2.2)
|
Definition at line 27 of file igmp_group.h.
the set of new sources minus the present set
Definition at line 172 of file igmp_group.c.
the set of present sources minus the new set
Definition at line 126 of file igmp_group.c.
igmp group lookup
- Parameters
-
group | - igmp group |
key | - igmp key |
Definition at line 240 of file igmp_group.c.