|
| THREAD_TO_STRUCT (gmph_thread_to_instance, gmph_instance, hinst_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmph_inst_patnode_to_intf, gmph_intf, hintf_inst_patnode) |
|
| GMPX_PATNODE_TO_STRUCT (gmph_global_patnode_to_intf, gmph_intf, hintf_global_patnode) |
|
| EMBEDDED_STRUCT_TO_STRUCT (gmph_addr_list_to_group_list, gmph_rpt_msg_addr_entry, gmp_addr_list_entry, msg_addr_entry) |
|
| GMPX_PATNODE_TO_STRUCT (gmph_intf_patnode_to_group, gmph_group, hgroup_intf_patnode) |
|
| THREAD_TO_STRUCT (gmph_xmit_thread_to_group, gmph_group, hgroup_xmit_thread) |
|
| THREAD_TO_STRUCT (gmph_thread_to_client, gmph_client, hclient_thread) |
|
| GMPX_PATNODE_TO_STRUCT (gmph_patnode_to_client_group, gmph_client_group, client_group_node) |
|
| THREAD_TO_STRUCT (gmph_thread_to_client_group, gmph_client_group, client_group_thread) |
|
static u_int | gmph_client_group_key_len (gmph_instance *instance) |
|
static boolean | gmph_group_is_active (gmph_group *group) |
|
static boolean | gmph_intf_shutting_down (gmph_intf *intf) |
|
gmph_instance * | gmph_instance_create (gmp_proto proto, void *inst_context) |
|
gmph_instance * | gmph_get_instance (gmp_instance_id instance_id) |
|
void | gmph_instance_destroy (gmph_instance *instance) |
|
gmph_client * | gmph_create_client (gmph_instance *instance) |
|
gmph_client * | gmph_get_client (gmp_client_id client_id) |
|
void | gmph_destroy_client (gmph_client *client) |
|
gmph_client_group * | gmph_lookup_client_group (gmph_client *client, gmpx_intf_id intf_id, const u_int8_t *group) |
|
void | gmph_destroy_client_group (gmph_client_group *client_group, boolean evaluate_group) |
|
void | gmph_destroy_intf_client_groups (gmph_client *client, gmph_intf *intf) |
|
gmph_client_group * | gmph_create_client_group (gmph_intf *intf, gmph_client *client, gmph_group *group, const u_int8_t *group_addr, gmp_filter_mode filter_mode, gmp_addr_thread *addr_thread) |
|
void | gmph_destroy_group_client_groups (gmph_group *group) |
|
void | gmph_destroy_instance_clients (gmph_instance *instance) |
|
void | gmph_intf_evaluate_version (gmph_intf *intf) |
|
gmph_intf * | gmph_intf_lookup (gmph_instance *instance, gmpx_intf_id intf_id) |
|
gmph_intf * | gmph_intf_lookup_global (gmp_proto proto, gmpx_intf_id intf_id) |
|
void | gmph_kick_xmit (gmph_intf *intf) |
|
int | gmph_attach_intf_internal (gmph_instance *instance, gmpx_intf_id intf_id) |
|
int | gmph_detach_intf_internal (gmph_instance *instance, gmpx_intf_id intf_id, gmph_soft_detach_callback callback, void *context) |
|
void | gmph_attempt_intf_free (gmph_intf *intf) |
|
void | gmph_destroy_instance_intfs (gmph_instance *instance) |
|
void | gmph_start_general_query_timer (gmph_intf *intf, u_int32_t ivl, u_int jitter_pct) |
|
void | gmph_intf_increment_pending_xmit_count (gmph_intf *) |
|
void | gmph_intf_decrement_pending_xmit_count (gmph_intf *) |
|
int | gmph_reevaluate_group (gmph_group *group) |
|
gmph_group * | gmph_group_lookup_create (gmph_intf *, const u_int8_t *group) |
|
gmph_group * | gmph_group_lookup (gmph_intf *intf, const u_int8_t *group) |
|
gmph_group * | gmph_group_lookup_first (gmph_intf *intf) |
|
gmph_group * | gmph_group_create (gmph_intf *intf, const u_int8_t *group) |
|
gmpx_timer * | gmph_create_change_report_timer (gmph_group *group) |
|
gmph_group * | gmph_first_group_xmit (gmph_intf *intf) |
|
gmph_group * | gmph_next_group_xmit (gmph_group *group) |
|
void | gmph_dequeue_group_xmit (gmph_group *group) |
|
void | gmph_delete_rpt_addr_entry (gmph_rpt_msg_addr_entry *report_entry) |
|
void | gmph_attempt_group_free (gmph_group *group) |
|
void | gmph_destroy_intf_groups (gmph_intf *intf) |
|
void | gmph_enqueue_group_xmit (gmph_group *group) |
|
boolean | gmph_group_xmit_pending (gmph_group *group) |
|
void | gmph_set_report_entry_rexmit (gmph_group *group, gmp_addr_list_entry *addr_entry) |
|
boolean | gmph_group_source_requested (gmph_group *group, const u_int8_t *source_addr) |
|
void | gmph_mark_pending_group_xmit (gmph_group *group) |
|
void | gmph_unmark_pending_group_xmit (gmph_group *group, boolean force) |
|
void | gmph_start_change_rpt_timer (gmph_group *group, u_int32_t ivl, u_int jitter_pct) |
|
void | gmph_start_query_timer (gmph_group *group, u_int32_t ivl, u_int jitter_pct) |
|
void | gmph_lock_group (gmph_group *group) |
|
boolean | gmph_unlock_group (gmph_group *group) |
|
void | gmph_register_packet_handler (void) |
|
void | gmph_version_changed (gmph_instance *instance, gmph_intf *intf) |
|
void | gmph_group_general_query_timer_expiry (gmph_group *group) |
|
void | gmph_group_change_report_timer_expiry (gmpx_timer *timer, void *context) |
|
void | gmph_group_query_timer_expiry (gmpx_timer *timer, void *context) |
|