NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
doca_buf.h File Reference
#include <stdint.h>
#include <stddef.h>
#include <doca_compat.h>
#include <doca_error.h>
Include dependency graph for doca_buf.h:

Go to the source code of this file.

Functions

DOCA_STABLE doca_error_t doca_buf_inc_refcount (struct doca_buf *buf, uint16_t *refcount)
 Increase the object reference count by 1. More...
 
DOCA_STABLE doca_error_t doca_buf_dec_refcount (struct doca_buf *buf, uint16_t *refcount)
 Decrease the object reference count by 1, if 0 reached, return the element back to the inventory. More...
 
DOCA_STABLE doca_error_t doca_buf_get_refcount (const struct doca_buf *buf, uint16_t *refcount)
 Get the reference count of the object. More...
 
DOCA_STABLE doca_error_t doca_buf_get_len (const struct doca_buf *buf, size_t *len)
 Get the buffer's length. More...
 
DOCA_STABLE doca_error_t doca_buf_get_head (const struct doca_buf *buf, void **head)
 Get the buffer's head. More...
 
DOCA_STABLE doca_error_t doca_buf_get_data_len (const struct doca_buf *buf, size_t *data_len)
 Get buffer's data length. More...
 
DOCA_STABLE doca_error_t doca_buf_get_data (const struct doca_buf *buf, void **data)
 Get the buffer's data. More...
 
DOCA_STABLE doca_error_t doca_buf_set_data (struct doca_buf *buf, void *data, size_t data_len)
 
DOCA_STABLE doca_error_t doca_buf_set_data_len (struct doca_buf *buf, size_t data_len)
 
DOCA_STABLE doca_error_t doca_buf_reset_data_len (struct doca_buf *buf)
 
DOCA_STABLE doca_error_t doca_buf_get_next_in_list (struct doca_buf *buf, struct doca_buf **next_buf)
 Get next DOCA Buf in linked list. More...
 
DOCA_STABLE doca_error_t doca_buf_get_last_in_list (struct doca_buf *buf, struct doca_buf **last_buf)
 Get last DOCA Buf in linked list. More...
 
DOCA_STABLE doca_error_t doca_buf_is_last_in_list (const struct doca_buf *buf, uint8_t *is_last)
 Check if provided DOCA Buf is the last element in a linked list. More...
 
DOCA_STABLE doca_error_t doca_buf_is_first_in_list (const struct doca_buf *buf, uint8_t *is_first)
 Check if provided DOCA Buf is the first element in a linked list. More...
 
DOCA_STABLE doca_error_t doca_buf_is_in_list (const struct doca_buf *buf, uint8_t *is_in_list)
 Check if provided DOCA Buf is a linked list. More...
 
DOCA_STABLE doca_error_t doca_buf_get_list_len (const struct doca_buf *buf, uint32_t *num_elements)
 Get the number of the elements in list. More...
 
DOCA_STABLE doca_error_t doca_buf_chain_list (struct doca_buf *list1, struct doca_buf *list2)
 Append list2 to list1. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_buf_chain_list_tail (struct doca_buf *list1_head, struct doca_buf *list1_tail, struct doca_buf *list2)
 Append list2 to list1. More...
 
DOCA_STABLE doca_error_t doca_buf_unchain_list (struct doca_buf *list1, struct doca_buf *list2)
 Separate list2 from list1. More...