API common definitions See api_doc.md for more info.
More...
Go to the source code of this file.
|
static CLIB_NOSANITIZE_ADDR void | VL_MSG_API_UNPOISON (const void *a) |
|
static CLIB_NOSANITIZE_ADDR void | VL_MSG_API_SVM_QUEUE_UNPOISON (const svm_queue_t *q) |
|
static void | VL_MSG_API_POISON (const void *a) |
|
void | vl_msg_api_handler (void *the_msg) |
|
void | vl_msg_api_handler_no_free (void *the_msg) |
|
void | vl_msg_api_handler_no_trace_no_free (void *the_msg) |
|
void | vl_msg_api_trace_only (void *the_msg) |
|
void | vl_msg_api_cleanup_handler (void *the_msg) |
|
void | vl_msg_api_replay_handler (void *the_msg) |
|
void | vl_msg_api_socket_handler (void *the_msg) |
|
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) |
|
void | vl_msg_api_clean_handlers (int msg_id) |
|
void | vl_msg_api_config (vl_msg_api_msg_config_t *) |
|
void | vl_msg_api_set_cleanup_handler (int msg_id, void *fp) |
|
void | vl_msg_api_queue_handler (svm_queue_t *q) |
|
void | vl_msg_api_barrier_sync (void) |
|
void | vl_msg_api_barrier_release (void) |
|
void | vl_msg_api_free (void *) |
|
void | vl_noop_handler (void *mp) |
|
void | vl_msg_api_increment_missing_client_counter (void) |
|
void | vl_msg_api_post_mortem_dump (void) |
|
void | vl_msg_api_post_mortem_dump_enable_disable (int enable) |
|
void | vl_msg_api_register_pd_handler (void *handler, u16 msg_id_host_byte_order) |
|
int | vl_msg_api_pd_handler (void *mp, int rv) |
|
void | vl_msg_api_set_first_available_msg_id (u16 first_avail) |
|
u16 | vl_msg_api_get_msg_ids (const char *name, int n) |
|
u32 | vl_msg_api_get_msg_index (u8 *name_and_crc) |
|
void * | vl_msg_push_heap (void) |
|
void * | vl_msg_push_heap_w_region (svm_region_t *vlib_rp) |
|
void | vl_msg_pop_heap (void *oldheap) |
|
void | vl_msg_pop_heap_w_region (svm_region_t *vlib_rp, void *oldheap) |
|
static api_main_t * | vlibapi_get_main (void) |
|
static void | vlibapi_set_main (api_main_t *am) |
|
API common definitions See api_doc.md for more info.
Definition in file api_common.h.
◆ VL_API_BIG_ENDIAN
#define VL_API_BIG_ENDIAN 0x01 |
◆ VL_API_INVALID_FI
#define VL_API_INVALID_FI ((u32)~0) |
◆ VL_API_LITTLE_ENDIAN
#define VL_API_LITTLE_ENDIAN 0x00 |
◆ vl_msg_api_barrier_trace_context
#define vl_msg_api_barrier_trace_context |
( |
|
X | ) |
|
◆ api_main_t
API main structure, used by both vpp and binary API clients.
◆ msgbuf_t
Message header structure.
◆ vl_api_registration_t
An API client registration, only in vpp/vlib.
◆ vl_msg_api_init_function_t
◆ vl_api_trace_which_t
Trace RX / TX enum.
Enumerator |
---|
VL_API_TRACE_TX | |
VL_API_TRACE_RX | |
Definition at line 103 of file api_common.h.
◆ vl_registration_type_t
API registration types.
Enumerator |
---|
REGISTRATION_TYPE_FREE | |
REGISTRATION_TYPE_SHMEM | Shared memory connection.
|
REGISTRATION_TYPE_SOCKET_LISTEN | Socket listener.
|
REGISTRATION_TYPE_SOCKET_SERVER | Socket server.
|
REGISTRATION_TYPE_SOCKET_CLIENT | Socket client.
|
Definition at line 36 of file api_common.h.
◆ vl_msg_api_barrier_release()
void vl_msg_api_barrier_release |
( |
void |
| ) |
|
◆ vl_msg_api_barrier_sync()
void vl_msg_api_barrier_sync |
( |
void |
| ) |
|
◆ vl_msg_api_clean_handlers()
void vl_msg_api_clean_handlers |
( |
int |
msg_id | ) |
|
◆ vl_msg_api_cleanup_handler()
void vl_msg_api_cleanup_handler |
( |
void * |
the_msg | ) |
|
◆ vl_msg_api_config()
◆ vl_msg_api_free()
void vl_msg_api_free |
( |
void * |
| ) |
|
◆ vl_msg_api_get_msg_ids()
u16 vl_msg_api_get_msg_ids |
( |
const char * |
name, |
|
|
int |
n |
|
) |
| |
◆ vl_msg_api_get_msg_index()
u32 vl_msg_api_get_msg_index |
( |
u8 * |
name_and_crc | ) |
|
◆ vl_msg_api_handler()
void vl_msg_api_handler |
( |
void * |
the_msg | ) |
|
◆ vl_msg_api_handler_no_free()
void vl_msg_api_handler_no_free |
( |
void * |
the_msg | ) |
|
◆ vl_msg_api_handler_no_trace_no_free()
void vl_msg_api_handler_no_trace_no_free |
( |
void * |
the_msg | ) |
|
◆ vl_msg_api_increment_missing_client_counter()
void vl_msg_api_increment_missing_client_counter |
( |
void |
| ) |
|
◆ vl_msg_api_pd_handler()
int vl_msg_api_pd_handler |
( |
void * |
mp, |
|
|
int |
rv |
|
) |
| |
◆ VL_MSG_API_POISON()
static void VL_MSG_API_POISON |
( |
const void * |
a | ) |
|
|
inlinestatic |
◆ vl_msg_api_post_mortem_dump()
void vl_msg_api_post_mortem_dump |
( |
void |
| ) |
|
◆ vl_msg_api_post_mortem_dump_enable_disable()
void vl_msg_api_post_mortem_dump_enable_disable |
( |
int |
enable | ) |
|
◆ vl_msg_api_queue_handler()
◆ vl_msg_api_register_pd_handler()
void vl_msg_api_register_pd_handler |
( |
void * |
handler, |
|
|
u16 |
msg_id_host_byte_order |
|
) |
| |
◆ vl_msg_api_replay_handler()
void vl_msg_api_replay_handler |
( |
void * |
the_msg | ) |
|
◆ vl_msg_api_set_cleanup_handler()
void vl_msg_api_set_cleanup_handler |
( |
int |
msg_id, |
|
|
void * |
fp |
|
) |
| |
◆ vl_msg_api_set_first_available_msg_id()
void vl_msg_api_set_first_available_msg_id |
( |
u16 |
first_avail | ) |
|
◆ vl_msg_api_set_handlers()
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_msg_api_socket_handler()
void vl_msg_api_socket_handler |
( |
void * |
the_msg | ) |
|
◆ VL_MSG_API_SVM_QUEUE_UNPOISON()
◆ vl_msg_api_trace_only()
void vl_msg_api_trace_only |
( |
void * |
the_msg | ) |
|
◆ VL_MSG_API_UNPOISON()
◆ vl_msg_pop_heap()
void vl_msg_pop_heap |
( |
void * |
oldheap | ) |
|
◆ vl_msg_pop_heap_w_region()
void vl_msg_pop_heap_w_region |
( |
svm_region_t * |
vlib_rp, |
|
|
void * |
oldheap |
|
) |
| |
◆ vl_msg_push_heap()
void * vl_msg_push_heap |
( |
void |
| ) |
|
◆ vl_msg_push_heap_w_region()
◆ vl_noop_handler()
void vl_noop_handler |
( |
void * |
mp | ) |
|
◆ vlibapi_get_main()
◆ vlibapi_set_main()
◆ api_global_main
◆ my_api_main