OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmp_externs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void(* gmpp_xmit_ready_func )(gmp_role role, gmp_proto proto, gmpx_intf_id intf_id)
 
typedef void(* gmp_rcv_peek_callback_func )(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)
 
typedef void(* gmp_xmit_peek_callback_func )(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)
 

Functions

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)
 
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)
 
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_igmp_trace_bad_pkt (uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, void *trace_context, uint32_t trace_flags)
 
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)
 
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_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_mld_trace_bad_pkt (uint32_t len, const uint8_t *addr, gmpx_intf_id intf_id, void *trace_context, uint32_t trace_flags)
 
gmp_addr_threadgmp_alloc_addr_thread (void)
 
int gmp_enqueue_addr_thread_addr (gmp_addr_thread *addr_thread, uint8_t *addr, uint32_t addr_len)
 
gmp_addr_stringgmp_next_addr_thread_addr (gmp_addr_thread *addr_thread, gmp_addr_thread_entry **entry_ptr)
 
void gmp_destroy_addr_thread (gmp_addr_thread *addr_thread)
 
uint32_t gmp_addr_thread_count (gmp_addr_thread *addr_thread)
 
void gmp_register_io (gmp_role role, gmp_proto proto, gmpp_xmit_ready_func xmit_ready)
 
void gmp_register_io_exception (gmp_role role, gmp_proto proto, gmpx_intf_id intf_id, gmpp_xmit_ready_func xmit_ready)
 
void gmp_register_peek_function (gmp_role role, gmp_xmit_peek_callback_func xm_peek_cb, gmp_rcv_peek_callback_func rc_peek_cb)
 

Typedef Documentation

typedef void(* gmp_rcv_peek_callback_func)(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)

Definition at line 35 of file gmp_externs.h.

typedef void(* gmp_xmit_peek_callback_func)(gmpx_intf_id intf_id, gmp_proto proto, gmp_packet *gen_packet)

Definition at line 46 of file gmp_externs.h.

typedef void(* gmpp_xmit_ready_func)(gmp_role role, gmp_proto proto, gmpx_intf_id intf_id)

Definition at line 25 of file gmp_externs.h.

Function Documentation

uint32_t gmp_addr_thread_count ( gmp_addr_thread addr_thread)
gmp_addr_thread* gmp_alloc_addr_thread ( void  )
void gmp_destroy_addr_thread ( gmp_addr_thread addr_thread)
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 
)
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_mld_trace_bad_pkt ( uint32_t  len,
const uint8_t *  addr,
gmpx_intf_id  intf_id,
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 
)
gmp_addr_string* gmp_next_addr_thread_addr ( gmp_addr_thread addr_thread,
gmp_addr_thread_entry **  entry_ptr 
)
void gmp_register_io ( gmp_role  role,
gmp_proto  proto,
gmpp_xmit_ready_func  xmit_ready 
)
void gmp_register_io_exception ( gmp_role  role,
gmp_proto  proto,
gmpx_intf_id  intf_id,
gmpp_xmit_ready_func  xmit_ready 
)
void gmp_register_peek_function ( gmp_role  role,
gmp_xmit_peek_callback_func  xm_peek_cb,
gmp_rcv_peek_callback_func  rc_peek_cb 
)
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 
)
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 
)
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 
)
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 
)