![]() |
FD.io VPP
v17.10-9-gd594711
Vector Packet Processing
|
Include dependency graph for libmemif.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | memif_conn_args_t |
| Memif connection arguments. More... | |
| struct | memif_buffer_t |
| Memif buffer. More... | |
| struct | memif_queue_details_t |
| Memif queue details. More... | |
| struct | memif_details_t |
| Memif details. More... | |
Macros | |
| #define | LIBMEMIF_VERSION "1.0" |
| Libmemif version. More... | |
| #define | MEMIF_DEFAULT_APP_NAME "libmemif-app" |
| Default name of application using libmemif. More... | |
| #define | MEMIF_FD_EVENT_READ (1 << 0) |
| user needs to set events that occured on fd and pass them to memif_control_fd_handler More... | |
| #define | MEMIF_FD_EVENT_WRITE (1 << 1) |
| #define | MEMIF_FD_EVENT_ERROR (1 << 2) |
| inform libmemif that error occured on fd More... | |
| #define | MEMIF_FD_EVENT_DEL (1 << 3) |
| if set, informs that fd is going to be closed (user may want to stop watching for events on this fd) More... | |
| #define | MEMIF_FD_EVENT_MOD (1 << 4) |
| update events More... | |
Typedefs | |
| typedef void * | memif_conn_handle_t |
| *brief Memif connection handle pointer of type void, pointing to internal structure More... | |
| typedef int( | memif_control_fd_update_t) (int fd, uint8_t events) |
| Memif control file descriptor update (callback function) More... | |
| typedef int( | memif_connection_update_t) (memif_conn_handle_t conn, void *private_ctx) |
| Memif connection status update (callback function) More... | |
| typedef int( | memif_interrupt_t) (memif_conn_handle_t conn, void *private_ctx, uint16_t qid) |
| Memif interrupt occured (callback function) More... | |
Functions | |
| int | memif_get_queue_efd (memif_conn_handle_t conn, uint16_t qid, int *fd) |
| Memif get queue event file descriptor More... | |
| int | memif_set_rx_mode (memif_conn_handle_t conn, memif_rx_mode_t rx_mode, uint16_t qid) |
| Memif set rx mode. More... | |
| char * | memif_strerror (int err_code) |
| Memif strerror. More... | |
| int | memif_get_details (memif_conn_handle_t conn, memif_details_t *md, char *buf, ssize_t buflen) |
| Memif get details. More... | |
| int | memif_init (memif_control_fd_update_t *on_control_fd_update, char *app_name) |
| Memif initialization. More... | |
| int | memif_cleanup () |
| Memif cleanup. More... | |
| 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. More... | |
| int | memif_control_fd_handler (int fd, uint8_t events) |
| Memif control file descriptor handler. More... | |
| int | memif_delete (memif_conn_handle_t *conn) |
| Memif delete. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| int | memif_poll_event (int timeout) |
| Memif poll event. More... | |
| #define LIBMEMIF_VERSION "1.0" |
Libmemif version.
Definition at line 24 of file libmemif.h.
| #define MEMIF_DEFAULT_APP_NAME "libmemif-app" |
Default name of application using libmemif.
Definition at line 26 of file libmemif.h.
| typedef void* memif_conn_handle_t |
*brief Memif connection handle pointer of type void, pointing to internal structure
Definition at line 97 of file libmemif.h.
| enum memif_err_t |
Error codes
Definition at line 33 of file libmemif.h.