From 2cba8533cc4444c4615903add9a8f20c7c87079c Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Tue, 11 Sep 2018 16:33:36 -0700 Subject: vcl: add apis that expos fifo as buffer Change-Id: I4bd9c9f73499711e04b38d53daa5c917a4285bf5 Signed-off-by: Florin Coras --- src/vcl/vppcom.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/vcl/vppcom.h') diff --git a/src/vcl/vppcom.h b/src/vcl/vppcom.h index b5e753292ec..63466844a3f 100644 --- a/src/vcl/vppcom.h +++ b/src/vcl/vppcom.h @@ -147,6 +147,14 @@ typedef struct _vcl_poll short *revents; } vcl_poll_t; +typedef struct vppcom_data_segment_ +{ + unsigned char *data; + uint32_t len; +} vppcom_data_segment_t; + +typedef vppcom_data_segment_t vppcom_data_segments_t[2]; + /* * VPPCOM Public API Functions */ @@ -255,6 +263,13 @@ extern int vppcom_poll (vcl_poll_t * vp, uint32_t n_sids, extern int vppcom_mq_epoll_fd (void); extern int vppcom_session_index (uint32_t session_handle); +extern int vppcom_session_read_segments (uint32_t session_handle, + vppcom_data_segments_t ds); +extern void vppcom_session_free_segments (uint32_t session_handle, + vppcom_data_segments_t ds); +extern int vppcom_data_segment_copy (void *buf, vppcom_data_segments_t ds, + uint32_t max_bytes); + /** * Request from application to register a new worker * -- cgit 1.2.3-korg