24 #define LIBMEMIF_VERSION "1.0" 26 #define MEMIF_DEFAULT_APP_NAME "libmemif-app" 84 #define MEMIF_FD_EVENT_READ (1 << 0) 85 #define MEMIF_FD_EVENT_WRITE (1 << 1) 87 #define MEMIF_FD_EVENT_ERROR (1 << 2) 89 #define MEMIF_FD_EVENT_DEL (1 << 3) 91 #define MEMIF_FD_EVENT_MOD (1 << 4) 165 uint8_t interface_name[32];
166 uint8_t instance_name[32];
292 char *buf, ssize_t buflen);
392 uint16_t * count_out, uint16_t
size);
405 uint16_t * count_out);
memif_log2_ring_size_t log2_ring_size
int on_disconnect(memif_conn_handle_t conn, void *private_ctx)
memif_interface_id_t interface_id
int( memif_control_fd_update_t)(int fd, uint8_t events)
Memif control file descriptor update (callback function)
uint8_t * remote_inst_name
int on_connect(memif_conn_handle_t conn, void *private_ctx)
int memif_get_details(memif_conn_handle_t conn, memif_details_t *md, char *buf, ssize_t buflen)
Memif get details.
int memif_buffer_free(memif_conn_handle_t conn, uint16_t qid, memif_buffer_t *bufs, uint16_t count, uint16_t *count_out)
Memif buffer free.
char * memif_strerror(int err_code)
Memif strerror.
uint8_t * socket_filename
int memif_set_rx_mode(memif_conn_handle_t conn, memif_rx_mode_t rx_mode, uint16_t qid)
Memif set rx mode.
int( memif_interrupt_t)(memif_conn_handle_t conn, void *private_ctx, uint16_t qid)
Memif interrupt occured (callback function)
uint8_t memif_log2_ring_size_t
int( memif_connection_update_t)(memif_conn_handle_t conn, void *private_ctx)
Memif connection status update (callback function)
int memif_get_queue_efd(memif_conn_handle_t conn, uint16_t qid, int *fd)
Memif get queue event file descriptor
int on_interrupt(memif_conn_handle_t conn, void *private_ctx, uint16_t qid)
int memif_tx_burst(memif_conn_handle_t conn, uint16_t qid, memif_buffer_t *bufs, uint16_t count, uint16_t *tx)
Memif transmit buffer burst.
int memif_buffer_alloc(memif_conn_handle_t conn, uint16_t qid, memif_buffer_t *bufs, uint16_t count, uint16_t *count_out, uint16_t size)
Memif buffer alloc.
int memif_poll_event(int timeout)
Memif poll event.
memif_queue_details_t * rx_queues
uint32_t memif_interface_id_t
int memif_cleanup()
Memif cleanup.
int memif_create(memif_conn_handle_t *conn, memif_conn_args_t *args, memif_connection_update_t *on_connect, memif_connection_update_t *on_disconnect, memif_interrupt_t *on_interrupt, void *private_ctx)
Memory interface create function.
void * memif_conn_handle_t
*brief Memif connection handle pointer of type void, pointing to internal structure ...
int memif_control_fd_handler(int fd, uint8_t events)
Memif control file descriptor handler.
int memif_init(memif_control_fd_update_t *on_control_fd_update, char *app_name)
Memif initialization.
int memif_rx_burst(memif_conn_handle_t conn, uint16_t qid, memif_buffer_t *bufs, uint16_t count, uint16_t *rx)
Memif receive buffer burst.
int memif_delete(memif_conn_handle_t *conn)
Memif delete.
memif_queue_details_t * tx_queues
Memif connection arguments.
uint8_t * socket_filename