80 #define M2MB_NETBUF_MAX_QUEUE_NAME 6 85 #define M2MB_NETBUF_MAX_QUEUES 3 137 #define M2MB_NETBUF_UDP_HEADROOM (52) 142 #define M2MB_NETBUF_TCP_HEADROOM (64) 147 #define M2MB_NETBUF_UDP6_HEADROOM (72) 152 #define M2MB_NETBUF_TCP6_HEADROOM (88) 159 #define M2MB_NET_BUF_UPDATE_START(pkt, p) \ 160 (p) = ((M2MB_NET_BUF_T *)(pkt))->nb_Prot 165 #define M2MB_NET_BUF_UPDATE_INT32(p, val) \ 166 *(UINT32 *)(p) = (UINT32)(val); (p) += sizeof(UINT32) 171 #define M2MB_NET_BUF_UPDATE_INT16(p, val) \ 172 *(uint16_t *)(p) = (uint16_t)(val); (p) += sizeof(uint16_t) 177 #define M2MB_NET_BUF_UPDATE_INT8(p, val) \ 178 *(uint8_t *)(p) = (uint8_t)(val); (p) += sizeof(uint8_t) 183 #define M2MB_NET_BUF_UPDATE_DATA(p, data, len) \ 184 memcpy((p), (data), (len)); (p) += (len) 189 #define M2MB_NET_BUF_UPDATE_END(pkt, len) \ 190 ((M2MB_NET_BUF_T *)(pkt))->nb_Plen = \ 191 ((M2MB_NET_BUF_T *)(pkt))->nb_Tlen = (len) 201 #define M2MB_NETBUF_APP 0x0 210 #define M2MB_NETBUF_SYS 0x1 218 #define M2MB_NETBUF_SYS_CONTIG (0x4 | M2MB_NETBUF_SYS) 227 #define M2MB_NETBUF_SSL 0x2
struct m2mb_Net_Buf_Queue_s m2mb_Net_Buf_Queue_t
Structure that contains information about a free queue.
char name[M2MB_NETBUF_MAX_QUEUE_NAME]
uint16_t total_Free_Buffers
INT32 m2mb_Net_Buf_Update(void *netbuf, UINT32 offset, void *srcbuf, UINT32 len, UINT32 id)
Updates data in a network buffer.
struct M2MB_NET_BUF M2MB_NET_BUF_T
Structure to hold network buffer information.
Structure to hold network buffer information.
struct M2MB_NET_BUF * pk_Prev
struct m2mb_Net_Buf_Queue_Status_s m2mb_Net_Buf_Queue_Status_t
Structure that contains information about all free queues.
m2mb_Net_Buf_Queue_t queue[M2MB_NETBUF_MAX_QUEUES]
M2MB_STATUS_T m2mb_Net_Buf_Free_Queue_Status(m2mb_Net_Buf_Queue_Status_t *arg)
Structure that contains information about all free queues.
void * m2mb_Net_Buf_Alloc(UINT32 size, UINT32 id)
Allocates a network buffer.
#define M2MB_NETBUF_MAX_QUEUE_NAME
#define M2MB_NETBUF_MAX_QUEUES
Structure that contains information about a free queue.
INT32 m2mb_Net_Buf_Free(void *buf, UINT32 id)
Frees a network buffer.
struct M2MB_NET_BUF * pk_Next