rcvbuf.h

Functions for allocating and freeing the receive buffer.

struct rcvbuf_entry rcvbuf_entry_t

Receive buffer entry.

struct rcvbuf rcvbuf_t

Stuct holding receive buffers.

void _rcvbuf_init(void)

Initializes global receive buffer.

int _rcvbuf_get_buffer(tcb.h::gnrc_tcp_tcb_t * tcb)

Allocate receive buffer and assign it to TCB.

Parameters

tcb:TCB that aquires receive buffer.

Return values

  • Zero on success. -ENOMEM if all receive buffers are currently used.
void _rcvbuf_release_buffer(tcb.h::gnrc_tcp_tcb_t * tcb)

Release allocated receive buffer.

Parameters

tcb:TCB holding the receive buffer that should be released.

struct rcvbuf_entry

Receive buffer entry.

uint8_t used

Flag: Is buffer in use?

uint8_t buffer()

Receive buffer storage.

struct rcvbuf

Stuct holding receive buffers.

mutex_t lock

Lock for allocation synchronization.

rcvbuf.h::rcvbuf_entry_t entries()

Maintained receive buffers.