15 #ifndef __GMP_EXTERNS_H__
16 #define __GMP_EXTERNS_H__
56 void *packet, uint8_t *dest_addr,
57 uint32_t packet_len,
void *trace_context,
58 uint32_t trace_flags);
60 const uint8_t *dest_addr,
63 uint32_t trace_flags);
67 void *trace_context, uint32_t trace_flags);
71 uint32_t trace_flags);
76 void *packet, uint8_t *dest_addr,
77 uint32_t packet_len,
void *trace_context,
78 uint32_t trace_flags);
80 const uint8_t *dest_addr, uint32_t packet_len,
82 void *trace_context, uint32_t trace_flags);
85 void *trace_context, uint32_t trace_flags);
88 uint32_t trace_flags);
94 uint8_t *addr, uint32_t addr_len);
void gmp_register_peek_function(gmp_role role, gmp_xmit_peek_callback_func xm_peek_cb, gmp_rcv_peek_callback_func rc_peek_cb)
void(* gmpp_xmit_ready_func)(gmp_role role, gmp_proto proto, gmpx_intf_id intf_id)
void gmp_mld_trace_bad_pkt(uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, void *trace_context, uint32_t trace_flags)
uint32_t igmp_next_xmit_packet(gmp_role role, gmpx_intf_id intf_id, void *packet, uint8_t *dest_addr, uint32_t packet_len, void *trace_context, uint32_t trace_flags)
void gmp_mld_trace_pkt(void *pkt, uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, boolean receive, void *trace_context, uint32_t trace_flags)
void gmp_register_io_exception(gmp_role role, gmp_proto proto, gmpx_intf_id intf_id, gmpp_xmit_ready_func xmit_ready)
int gmp_enqueue_addr_thread_addr(gmp_addr_thread *addr_thread, uint8_t *addr, uint32_t addr_len)
void gmp_igmp_trace_bad_pkt(uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, void *trace_context, uint32_t trace_flags)
boolean mld_process_pkt(void *rcv_pkt, const uint8_t *src_addr, const uint8_t *dest_addr, uint32_t packet_len, gmpx_intf_id intf_id, gmpx_packet_attr attrib, void *trace_context, uint32_t trace_flags)
void(* gmp_rcv_peek_callback_func)(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)
uint32_t gmp_addr_thread_count(gmp_addr_thread *addr_thread)
void(* gmp_xmit_peek_callback_func)(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)
uint32_t mld_next_xmit_packet(gmp_role role, gmpx_intf_id intf_id, void *packet, uint8_t *dest_addr, uint32_t packet_len, void *trace_context, uint32_t trace_flags)
void gmp_destroy_addr_thread(gmp_addr_thread *addr_thread)
boolean igmp_process_pkt(void *rcv_pkt, const uint8_t *src_addr, const uint8_t *dest_addr, uint32_t packet_len, gmpx_intf_id intf_id, gmpx_packet_attr attrib, void *trace_context, uint32_t trace_flags)
gmp_addr_string * gmp_next_addr_thread_addr(gmp_addr_thread *addr_thread, gmp_addr_thread_entry **entry_ptr)
gmp_addr_thread * gmp_alloc_addr_thread(void)
void gmp_igmp_trace_pkt(void *pkt, uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, boolean receive, void *trace_context, uint32_t trace_flags)
void gmp_register_io(gmp_role role, gmp_proto proto, gmpp_xmit_ready_func xmit_ready)