|
| THREAD_TO_STRUCT (gmpr_thread_to_instance, gmpr_instance, rinst_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_inst_patnode_to_intf, gmpr_intf, rintf_inst_patnode) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_global_patnode_to_intf, gmpr_intf, rintf_global_patnode) |
|
| THREAD_TO_STRUCT (gmpr_thread_to_notify_block, gmpr_notify_block, gmpr_notify_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_intf_patnode_to_group, gmpr_group, rgroup_intf_patnode) |
|
| THREAD_TO_STRUCT (gmpr_xmit_thread_to_group, gmpr_group, rgroup_xmit_thread) |
|
| THREAD_TO_STRUCT (gmpr_oif_thread_to_group, gmpr_group, rgroup_oif_thread) |
|
| THREAD_TO_STRUCT (gmpr_oif_thread_to_group_addr_entry, gmpr_group_addr_entry, rgroup_addr_oif_thread) |
|
| EMBEDDED_STRUCT_TO_STRUCT (gmpr_addr_entry_to_group_entry, gmpr_group_addr_entry, gmp_addr_list_entry, rgroup_addr_entry) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_oif_patnode_to_group, gmpr_ogroup, rogroup_intf_patnode) |
|
| THREAD_TO_STRUCT (gmpr_global_thread_to_group, gmpr_ogroup, rogroup_global_thread) |
|
| EMBEDDED_STRUCT_TO_STRUCT (gmpr_addr_entry_to_ogroup_entry, gmpr_ogroup_addr_entry, gmp_addr_list_entry, rogroup_addr_entry) |
|
| THREAD_TO_STRUCT (gmpr_thread_to_client, gmpr_client, rclient_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_patnode_to_host, gmpr_host, rhost_node) |
|
| THREAD_TO_STRUCT (gmpr_thread_to_host_group, gmpr_host_group, rhgroup_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_patnode_to_host_group, gmpr_host_group, rhgroup_node) |
|
static boolean | gmpr_host_group_active (gmpr_host_group *host_group) |
|
| EMBEDDED_STRUCT_TO_STRUCT (gmpr_addr_entry_to_host_group_entry, gmpr_host_group_addr, gmp_addr_list_entry, rhga_addr_ent) |
|
| THREAD_TO_STRUCT (gmpr_thread_to_host_group_addr_entry, gmpr_host_group_addr, rhga_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmpr_patnode_to_global_group, gmpr_global_group, global_group_node) |
|
static gmpr_ogroup * | gmpr_client_notification_to_group (gmpr_notify_block *notify_block, ordinal_t ordinal) |
|
static gmpr_ogroup_addr_entry * | gmpr_client_notification_to_addr_entry (gmpr_notify_block *notify_block, ordinal_t ordinal) |
|
static gmpr_host_group * | gmpr_client_notification_to_host_group (gmpr_notify_block *notify_block, ordinal_t ordinal) |
|
static gmpr_host_group_addr * | gmpr_client_notification_to_host_group_addr (gmpr_notify_block *notify_block, ordinal_t ordinal) |
|
static boolean | gmpr_group_addr_deleted (gmpr_ogroup_addr_entry *group_addr) |
|
static boolean | gmpr_group_addr_included (gmpr_ogroup_addr_entry *group_addr) |
|
static gmp_filter_mode | gmpr_group_addr_mode (gmpr_ogroup_addr_entry *group_addr) |
|
static boolean | gmpr_group_addr_excluded (gmpr_ogroup_addr_entry *group_addr) |
|
static boolean | gmpr_host_group_addr_deleted (gmpr_host_group_addr *group_addr) |
|
static boolean | gmpr_group_is_active (gmpr_group *group) |
|
static boolean | gmpr_ogroup_is_active (gmpr_ogroup *ogroup) |
|
static gmp_addr_list * | gmpr_ogroup_source_list_by_mode (gmpr_ogroup *group, gmp_filter_mode mode) |
|
static gmp_addr_list * | gmpr_ogroup_source_list (gmpr_ogroup *group) |
|
static boolean | gmpr_all_group_lists_empty (gmpr_group *group) |
|
static gmp_addr_list * | gmpr_group_source_list (gmpr_group *group) |
|
static boolean | gmpr_source_ord_is_active (gmpr_ogroup *group, ordinal_t ord) |
|
static boolean | gmpr_source_is_active (gmpr_ogroup *group, gmpr_ogroup_addr_entry *group_addr) |
|
gmpr_instance * | gmpr_instance_create (gmp_proto proto, void *inst_context) |
|
gmpr_instance * | gmpr_get_instance (gmp_instance_id instance_id) |
|
void | gmpr_instance_destroy (gmpr_instance *instance) |
|
void | gmpr_accelerate_query_smear (gmpr_instance *instance) |
|
gmpr_client * | gmpr_create_client (gmpr_instance *instance) |
|
gmpr_client * | gmpr_get_client (gmp_client_id client_id) |
|
void | gmpr_destroy_client (gmpr_client *client) |
|
void | gmpr_destroy_instance_clients (gmpr_instance *instance) |
|
void | gmpr_source_notify_clients (gmpr_ogroup_addr_entry *group_addr, gmpr_source_notify_flag flag) |
|
void | gmpr_client_enqueue_all_groups (gmpr_client *client, boolean flush) |
|
void | gmpr_client_enqueue_all_intf_groups (gmpr_client *client, gmpr_intf *intf, boolean flush) |
|
gmpr_client_notification * | gmpr_client_get_notification (gmpr_client *client, gmpr_client_notification *last_notification) |
|
void | gmpr_free_notification (gmpr_client_notification *notification) |
|
void | gmpr_mode_change_notify_clients (gmpr_ogroup *group) |
|
void | gmpr_group_notify_clients (gmpr_ogroup *group) |
|
void | gmpr_alert_clients (gmpr_instance *instance) |
|
boolean | gmpr_notifications_active (gmpr_notify_block *notify_block) |
|
void | gmpr_set_notification_type (gmpr_notify_block *notify_block, gmpr_notification_type notify_type) |
|
void | gmpr_flush_notifications (gmpr_notify_block *notify_block, boolean just_delink) |
|
void | gmpr_enqueue_refresh_end (gmpr_client *client) |
|
int | gmpr_intf_set_params (gmpr_instance *instance, gmpx_intf_id intf_id, gmpr_intf_params *params) |
|
gmpr_intf * | gmpr_intf_lookup (gmpr_instance *instance, gmpx_intf_id intf_id) |
|
gmpr_intf * | gmpr_intf_lookup_global (gmp_proto proto, gmpx_intf_id intf_id) |
|
void | gmpr_kick_xmit (gmpr_intf *intf) |
|
int | gmpr_attach_intf_internal (gmpr_instance *instance, gmpx_intf_id intf_id) |
|
int | gmpr_detach_intf_internal (gmpr_instance *instance, gmpx_intf_id intf_id) |
|
void | gmpr_destroy_instance_intfs (gmpr_instance *instance) |
|
void | gmpr_intf_update_robustness (gmpr_intf *intf, uint32_t robustness) |
|
void | gmpr_intf_update_query_ivl (gmpr_intf *intf, uint32_t query_ivl) |
|
void | gmpr_update_querier (gmpr_intf *intf, gmp_addr_string *addr, boolean querier) |
|
void | gmpr_setup_initial_query_timer (gmpr_intf *intf) |
|
void | gmpr_trigger_one_query (gmpr_intf *intf) |
|
gmpr_intf * | gmpr_next_instance_intf (gmpr_instance *instance, gmpr_intf *prev_intf) |
|
gmpr_group * | gmpr_group_create (gmpr_intf *intf, const gmp_addr_string *group_addr) |
|
gmpr_group * | gmpr_group_lookup (gmpr_intf *intf, const uint8_t *group) |
|
gmpr_ogroup * | gmpr_ogroup_lookup (gmpr_intf *intf, const uint8_t *group) |
|
gmpx_timer * | gmpr_create_change_report_timer (gmpr_group *group) |
|
gmpr_group * | gmpr_first_group_xmit (gmpr_intf *intf) |
|
void | gmpr_dequeue_group_xmit (gmpr_group *group) |
|
void | gmpr_attempt_group_free (gmpr_group *group) |
|
boolean | gmpr_attempt_ogroup_free (gmpr_ogroup *ogroup) |
|
void | gmpr_destroy_intf_groups (gmpr_intf *intf) |
|
void | gmpr_enqueue_group_xmit (gmpr_group *group) |
|
void | gmpr_init_group_addr_entry (gmpr_group *group, gmp_addr_list_entry *addr_entry) |
|
gmpr_global_group * | gmpr_link_global_group (gmpr_ogroup *group) |
|
void | gmpr_delink_global_group (gmpr_ogroup *group) |
|
gmpr_global_group * | gmpr_lookup_global_group (gmpr_instance *instance, uint8_t *group_addr) |
|
void | gmpr_evaluate_group_version (gmpr_group *group) |
|
gmp_version | gmpr_group_version (gmpr_intf *intf, gmpr_group *group) |
|
boolean | gmpr_group_forwards_all_sources (gmpr_ogroup *group) |
|
boolean | gmpr_group_forwards_source (gmpr_ogroup *group, const uint8_t *source) |
|
void | gmpr_timeout_group (gmpr_group *group) |
|
void | gmpr_update_group_oif (gmpr_group *group, oif_update_type type) |
|
void | gmpr_update_source_oif (gmpr_group_addr_entry *group_addr, oif_update_type type) |
|
void | gmpr_update_oif_mode_change (gmpr_group *group) |
|
void | gmpr_notify_oif_map_change_internal (gmpr_intf *intf) |
|
gmpr_group * | gmpr_next_intf_group (gmpr_intf *intf, gmpr_group *group) |
|
gmpr_ogroup * | gmpr_next_oif_group (gmpr_intf *oif, gmpr_ogroup *group) |
|
void | gmpr_update_intf_output_groups (gmpr_intf *intf) |
|
void | gmpr_flush_intf_input_groups (gmpr_intf *intf) |
|
void | gmpr_enqueue_all_source_notifications (gmpr_ogroup *ogroup, gmpr_client *client) |
|
void | gmpr_flush_notifications_group (gmpr_ogroup *ogroup) |
|
boolean | gmpr_check_grp_limit (gmpr_intf *intf, boolean incr) |
|
void | gmpr_register_packet_handler (void) |
|
void | gmpr_group_query_timer_expiry (gmpx_timer *timer, void *context) |
|
void | gmpr_group_timer_expiry (gmpx_timer *timer, void *context) |
|
void | gmpr_gss_query_timer_expiry (gmpx_timer *timer, void *context) |
|
void | gmpr_source_timer_expiry (gmpx_timer *timer, void *context) |
|
void | gmpr_last_host_addr_ref_gone (gmpr_group_addr_entry *group_addr_entry) |
|
void | gmpr_last_host_group_ref_gone (gmpr_group *group) |
|
void | gmpr_host_process_report (uint8_t *src_addr, gmp_report_rectype rec_type, gmpr_group *group, gmp_addr_vect *source_vect) |
|
gmpr_client_host_notification * | gmpr_client_get_host_notification (gmpr_client *client, gmpr_client_host_notification *last_notification) |
|
void | gmpr_client_free_host_notification (gmpr_client_host_notification *host_notif) |
|
void | gmpr_alert_host_clients (gmpr_instance *instance) |
|
void | gmpr_client_enqueue_all_host_groups (gmpr_client *client) |
|
void | gmpr_flush_host_notifications_client (gmpr_client *client) |
|
void | gmpr_destroy_intf_hosts (gmpr_intf *intf) |
|
void | gmpr_host_notify_oif_map_change (gmpr_group *group) |
|
gmpr_host * | gmpr_lookup_host (gmpr_intf *intf, const uint8_t *host_addr) |
|