Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
session: fix transport proto unformat
[vpp.git]
/
src
/
vlibapi
/
api_common.h
diff --git
a/src/vlibapi/api_common.h
b/src/vlibapi/api_common.h
index
0551648
..
bb19970
100644
(file)
--- a/
src/vlibapi/api_common.h
+++ b/
src/vlibapi/api_common.h
@@
-25,6
+25,8
@@
*/
#include <vppinfra/clib_error.h>
*/
#include <vppinfra/clib_error.h>
+#include <vppinfra/elog.h>
+#include <vlibapi/api_types.h>
#include <svm/svm_common.h>
#include <svm/queue.h>
#include <svm/svm_common.h>
#include <svm/queue.h>
@@
-64,7
+66,7
@@
typedef struct vl_api_registration_
u32 clib_file_index; /**< Socket only: file index */
i8 *unprocessed_input; /**< Socket only: pending input */
u32 unprocessed_msg_length; /**< Socket only: unprocssed length */
u32 clib_file_index; /**< Socket only: file index */
i8 *unprocessed_input; /**< Socket only: pending input */
u32 unprocessed_msg_length; /**< Socket only: unprocssed length */
- u8 *output_vector; /**< Socket only: output vecto
*/
+ u8 *output_vector; /**< Socket only: output vecto
r
*/
int *additional_fds_to_close;
/* socket client only */
int *additional_fds_to_close;
/* socket client only */
@@
-72,6
+74,7
@@
typedef struct vl_api_registration_
u32 server_index; /**< Socket client only: server index */
} vl_api_registration_t;
u32 server_index; /**< Socket client only: server index */
} vl_api_registration_t;
+#define VL_API_INVALID_FI ((u32)~0)
/** Trace configuration for a single message */
typedef struct
/** Trace configuration for a single message */
typedef struct
@@
-177,6
+180,8
@@
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_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_pop_heap (void *oldheap);
typedef clib_error_t *(vl_msg_api_init_function_t) (u32 client_index);
typedef clib_error_t *(vl_msg_api_init_function_t) (u32 client_index);
@@
-311,9
+316,6
@@
typedef struct
*/
vl_api_registration_t *my_registration;
*/
vl_api_registration_t *my_registration;
- /** (Historical) signal-based queue non-empty signal, to be removed */
- i32 vlib_signal;
-
/** vpp/vlib input queue length */
u32 vlib_input_queue_length;
/** vpp/vlib input queue length */
u32 vlib_input_queue_length;
@@
-338,6
+340,13
@@
typedef struct
/** List of API client reaper functions */
_vl_msg_api_function_list_elt_t *reaper_function_registrations;
/** List of API client reaper functions */
_vl_msg_api_function_list_elt_t *reaper_function_registrations;
+ /** Bin API thread handle */
+ pthread_t rx_thread_handle;
+
+ /** event log */
+ elog_main_t *elog_main;
+ int elog_trace_api_messages;
+
} api_main_t;
extern api_main_t api_main;
} api_main_t;
extern api_main_t api_main;