30#include "lwip/ip_addr.h"
41#ifndef LWIP_SOCK_TCP_ACCEPT_TIMEOUT
42#define LWIP_SOCK_TCP_ACCEPT_TIMEOUT (0)
50int lwip_sock_create(
struct netconn **conn,
const struct _sock_tl_ep *local,
52 uint16_t flags,
int type);
53uint16_t lwip_sock_bind_addr_to_netif(
const ip_addr_t *bind_addr);
54int lwip_sock_get_addr(
struct netconn *conn,
struct _sock_tl_ep *ep, u8_t local);
55#if defined(MODULE_LWIP_SOCK_UDP) || defined(MODULE_LWIP_SOCK_IP)
56int lwip_sock_recv(
struct netconn *conn, uint32_t timeout,
struct netbuf **buf);
58ssize_t lwip_sock_sendv(
struct netconn *conn,
const iolist_t *snips,
59 int proto,
const struct _sock_tl_ep *remote,
int type);
60static inline ssize_t lwip_sock_send(
struct netconn *conn,
61 const void *data,
size_t len,
62 int proto,
const struct _sock_tl_ep *remote,
int type)
65 .iol_base = (
void *)data,
69 return lwip_sock_sendv(conn, &snip, proto, remote, type);
85static inline uint32_t lwip_sock_timeout_ms(uint32_t timeout)
Global UNIX address family definitions.
POSIX.1-2008 compliant version of the assert macro.
#define assert(cond)
abort the program if assertion is false
#define SOCK_NO_TIMEOUT
Special value meaning "wait forever" (don't timeout)
struct iolist iolist_t
iolist forward declaration
#define US_PER_MS
The number of microseconds per millisecond.
Common sock API definitions.
Common IP-based transport layer end point.
Utility header providing time unit defines.