33#include "lwip/ip_addr.h"
44#ifndef LWIP_SOCK_TCP_ACCEPT_TIMEOUT
45#define LWIP_SOCK_TCP_ACCEPT_TIMEOUT (0)
53int lwip_sock_create(
struct netconn **conn,
const struct _sock_tl_ep *local,
55 uint16_t flags,
int type);
56uint16_t lwip_sock_bind_addr_to_netif(
const ip_addr_t *bind_addr);
57int lwip_sock_get_addr(
struct netconn *conn,
struct _sock_tl_ep *ep, u8_t local);
58#if defined(MODULE_LWIP_SOCK_UDP) || defined(MODULE_LWIP_SOCK_IP)
59int lwip_sock_recv(
struct netconn *conn, uint32_t timeout,
struct netbuf **buf);
61ssize_t lwip_sock_sendv(
struct netconn *conn,
const iolist_t *snips,
62 int proto,
const struct _sock_tl_ep *remote,
int type);
63static inline ssize_t lwip_sock_send(
struct netconn *conn,
64 const void *data,
size_t len,
65 int proto,
const struct _sock_tl_ep *remote,
int type)
68 .iol_base = (
void *)data,
72 return lwip_sock_sendv(conn, &snip, proto, remote, type);
88static 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.