20 #ifndef included_api_h 21 #define included_api_h 92 u8 endian;
u8 wrapped;
94 }) vl_api_trace_file_header_t;
102 #define VL_API_LITTLE_ENDIAN 0x00 103 #define VL_API_BIG_ENDIAN 0x01 114 void (**msg_handlers) (
void *);
115 int (**pd_msg_handlers) (
void *, int);
116 void (**msg_cleanup_handlers) (
void *);
117 void (**msg_endian_handlers) (
void *);
118 void (**msg_print_handlers) (
void *,
void *);
210 vl_api_trace_which_t which, FILE * fp);
227 void *print,
int msg_size,
int traced);
232 vl_api_trace_which_t which);
240 u16 msg_id_host_byte_order);
248 u32 max_threads,
int include_nexts,
252 #define VLIB_API_INIT_FUNCTION(x) VLIB_DECLARE_INIT_FUNCTION(x,api_init)
vlib_node_t ** vlib_node_unserialize(u8 *vector)
u8 * vlib_node_serialize(vlib_node_main_t *nm, u8 *vector, u32 max_threads, int include_nexts, int include_stats)
trace_cfg_t * api_trace_cfg
void vl_msg_api_config(vl_msg_api_msg_config_t *)
void vl_msg_api_set_first_available_msg_id(u16 first_avail)
unix_shared_memory_queue_t * vl_input_queue
void vl_msg_api_post_mortem_dump(void)
struct vl_api_registration_ vl_api_registration_t
void vl_msg_api_handler_no_free(void *the_msg)
vl_api_registration_t * my_registration
void vl_msg_api_set_handlers(int msg_id, char *msg_name, void *handler, void *cleanup, void *endian, void *print, int msg_size, int traced)
vl_api_trace_t * rx_trace
void vl_msg_api_free(void *)
vl_api_registration_t ** vl_clients
struct vl_shmem_hdr_ * shmem_hdr
void vl_msg_api_cleanup_handler(void *the_msg)
void vl_msg_api_replay_handler(void *the_msg)
int vl_msg_api_trace_free(api_main_t *am, vl_api_trace_which_t which)
vl_registration_type_t registration_type
int vl_msg_api_tx_trace_enabled(api_main_t *am)
vl_api_trace_t * vl_msg_api_trace_get(api_main_t *am, vl_api_trace_which_t which)
u32 unprocessed_msg_length
void vl_msg_api_handler_with_vm_node(api_main_t *am, void *the_msg, vlib_main_t *vm, vlib_node_runtime_t *node)
int vl_msg_api_trace_save(api_main_t *am, vl_api_trace_which_t which, FILE *fp)
int vl_msg_api_trace_onoff(api_main_t *am, vl_api_trace_which_t which, int onoff)
void vl_msg_api_set_cleanup_handler(int msg_id, void *fp)
unix_shared_memory_queue_t * vl_input_queue
vl_api_msg_range_t * msg_ranges
int vl_msg_api_pd_handler(void *mp, int rv)
void vl_msg_api_trace(api_main_t *am, vl_api_trace_t *tp, void *msg)
void vl_msg_api_register_pd_handler(void *handler, u16 msg_id_host_byte_order)
void vl_msg_api_handler_no_trace_no_free(void *the_msg)
vl_api_trace_t * tx_trace
typedef CLIB_PACKED(struct{u8 endian;u8 wrapped;u32 nitems;}) vl_api_trace_file_header_t
struct ring_alloc_ * arings
void vl_msg_api_socket_handler(void *the_msg)
void vl_msg_api_trace_only(void *the_msg)
void vl_msg_api_handler(void *the_msg)
u32 vl_api_registration_pool_index
int vl_msg_api_rx_trace_enabled(api_main_t *am)
u16 first_available_msg_id
void vl_msg_api_increment_missing_client_counter(void)
void vl_noop_handler(void *mp)
void vl_msg_api_queue_handler(unix_shared_memory_queue_t *q)
u16 vl_msg_api_get_msg_ids(char *name, int n)
svm_region_t ** mapped_shmem_regions
int vl_msg_api_trace_configure(api_main_t *am, vl_api_trace_which_t which, u32 nitems)
uword * msg_range_by_name
clib_error_t * vl_api_init(vlib_main_t *vm)
struct _unix_shared_memory_queue unix_shared_memory_queue_t