5 #ifndef gmpx_environment_h
6 #define gmpx_environment_h
12 #define gmpx_patnode patnode
13 #define gmpx_patroot patroot
14 #define GMPX_PATNODE_TO_STRUCT PATNODE_TO_STRUCT
15 #define gmpx_patricia_lookup_least patricia_lookup_least
16 #define gmpx_patricia_lookup_geq patricia_lookup_geq
17 #define gmpx_patroot_init(keylen, offset) \
18 patricia_root_init(NULL, FALSE, (keylen), (offset))
19 #define GMPX_PATRICIA_OFFSET STRUCT_OFFSET
20 #define gmpx_patricia_add patricia_add
21 #define gmpx_patroot_destroy patricia_root_delete
22 #define gmpx_patricia_get_next patricia_get_next
23 #define gmpx_patricia_lookup patricia_lookup
24 #define gmpx_patricia_delete patricia_delete
29 #define GMPX_MANY_INTFS 50
35 #define gmpx_block_tag block_t
36 #define gmpx_malloc_block task_block_alloc
37 #define gmpx_free_block task_block_free
38 #define gmpx_malloc_block_create task_block_init
42 #define gmpx_calculate_cksum inet_cksum
46 #define gmpx_assert assert
48 #define GMPX_UNUSED UNUSED
50 #define GMPX_MAX_RTR_CLIENTS 2
60 extern void gmpx_trace(
void *context,
const char *parms, ...);
71 const void *parms, ...);
102 void *timer_context);
gmpx_timer * gmpx_create_timer(void *inst_context, const char *name, gmpx_timer_callback callback, void *timer_context)
boolean gmpx_timer_running(gmpx_timer *timer)
void gmpx_stop_timer(gmpx_timer *timer)
void gmpx_smear_timer_group(gmp_proto proto, gmp_timer_group group)
gmpx_timer * gmpx_create_grouped_timer(gmp_timer_group group, void *inst_context, const char *name, gmpx_timer_callback callback, void *timer_context)
void gmpx_post_event(void *context, gmpx_event_type ev, const void *parms,...)
void gmpx_trace(void *context, const char *parms,...)
uint32_t gmpx_timer_time_remaining(gmpx_timer *timer)
struct gmp_intf_handle_ * gmpx_intf_id
void gmpx_start_timer(gmpx_timer *timer, uint32_t ivl, uint32_t jitter_pct)
void gmpx_destroy_timer(gmpx_timer *timer)
gmp_timer_group gmpxt_group
void(* gmpx_timer_callback)(gmpx_timer *timer, void *context)
gmpx_timer_callback gmpxt_callback