Go to the source code of this file.
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 23 of file vat_helper_macros.h.
◆ M2
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 52 of file vat_helper_macros.h.
◆ MPING
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
if (scm) \
scm->control_pings_outstanding++; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 37 of file vat_helper_macros.h.
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
if (scm && scm->socket_enable) \
vl_socket_client_write ();
\ } while (0);
void vl_msg_api_send_shmem(svm_queue_t *q, u8 *elem)
Definition at line 66 of file vat_helper_macros.h.
◆ VAT_PLUGIN_REGISTER
#define VAT_PLUGIN_REGISTER |
( |
|
plug | ) |
|
Value:{ \
plug##_test_main_t * mp = &plug##_test_main; \
\
mp->vat_main = vam; \
\
\
name =
format (0, #plug
"_%08x%c", api_version, 0); \
mp->msg_id_base = \
vl_client_get_first_plugin_msg_id ((char *) name); \
vec_free(name); \
\
if (mp->msg_id_base != (
u16) ~0) \
plug##_api_hookup (vam); \
else \
return 0; \
}
#define clib_error_return(e, args...)
Definition at line 112 of file vat_helper_macros.h.
Value:do { \
f64 timeout = vat_time_now (vam) + 1.0; \
socket_client_main_t *scm = vam->socket_client_main; \
ret = -99; \
\
if (scm && scm->socket_enable) \
vl_socket_client_read (5); \
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
ret = vam->retval; \
break; \
} \
vat_suspend (vam->vlib_main, 1e-5); \
} \
} while(0);
Definition at line 76 of file vat_helper_macros.h.
◆ W2
Value:do { \
f64 timeout = vat_time_now (vam) + 1.0; \
socket_client_main_t *scm = vam->socket_client_main; \
ret = -99; \
\
if (scm && scm->socket_enable) \
vl_socket_client_read (5); \
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
(body); \
ret = vam->retval; \
break; \
} \
vat_suspend (vam->vlib_main, 1e-5); \
} \
} while(0);
Definition at line 94 of file vat_helper_macros.h.