- net_pkt becomes a stand-alone structure with network packet meta information. - network packet data is still managed through net_buf, mostly named 'frag'. - net_pkt memory management is done through k_mem_slab - function got introduced or relevantly renamed to target eithe net_pkt or net_buf fragments. - net_buf's sent_list ends up in net_pkt now, and thus helps to save memory when TCP is enabled. Change-Id: Ibd5c17df4f75891dec79db723a4c9fc704eb843d Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
25 lines
450 B
C
25 lines
450 B
C
/*
|
|
* Copyright (c) 2017 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef _UDP_H_
|
|
#define _UDP_H_
|
|
|
|
#include <net/net_core.h>
|
|
|
|
struct udp_context {
|
|
struct net_context *net_ctx;
|
|
struct net_pkt *rx_pkt;
|
|
struct k_sem rx_sem;
|
|
int remaining;
|
|
char client_id;
|
|
};
|
|
|
|
int udp_init(struct udp_context *ctx);
|
|
int udp_tx(void *ctx, const unsigned char *buf, size_t size);
|
|
int udp_rx(void *ctx, unsigned char *buf, size_t size);
|
|
|
|
#endif
|