37#ifndef LWIP_HDR_API_MSG_H
38#define LWIP_HDR_API_MSG_H
54#if LWIP_NETCONN || LWIP_SOCKET
58#if LWIP_MPU_COMPATIBLE
59#if LWIP_NETCONN_SEM_PER_THREAD
60#define API_MSG_M_DEF_SEM(m) *m
62#define API_MSG_M_DEF_SEM(m) API_MSG_M_DEF(m)
65#define API_MSG_M_DEF_SEM(m) API_MSG_M_DEF(m)
69#define NETCONN_SHUT_RD 1
70#define NETCONN_SHUT_WR 2
71#define NETCONN_SHUT_RDWR (NETCONN_SHUT_RD | NETCONN_SHUT_WR)
108 const struct netvector *
vector;
130#if LWIP_SO_SNDTIMEO || LWIP_SO_LINGER
137#if LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD)
143 enum netconn_igmp join_or_leave;
146#if TCP_LISTEN_BACKLOG
152#if LWIP_NETCONN_SEM_PER_THREAD
157#if LWIP_NETCONN_SEM_PER_THREAD
158#define LWIP_API_MSG_SEM(msg) ((msg)->op_completed_sem)
160#define LWIP_API_MSG_SEM(msg) (&(msg)->conn->op_completed)
171#if LWIP_MPU_COMPATIBLE
178#if LWIP_IPV4 && LWIP_IPV6
190#if LWIP_NETCONN_FULLDUPLEX
191int lwip_netconn_is_deallocated_msg(
void *
msg);
194void lwip_netconn_do_newconn (
void *
m);
195void lwip_netconn_do_delconn (
void *
m);
196void lwip_netconn_do_bind (
void *
m);
197void lwip_netconn_do_bind_if (
void *
m);
198void lwip_netconn_do_connect (
void *
m);
199void lwip_netconn_do_disconnect (
void *
m);
200void lwip_netconn_do_listen (
void *
m);
201void lwip_netconn_do_send (
void *
m);
202void lwip_netconn_do_recv (
void *
m);
203#if TCP_LISTEN_BACKLOG
204void lwip_netconn_do_accepted (
void *
m);
206void lwip_netconn_do_write (
void *
m);
207void lwip_netconn_do_getaddr (
void *
m);
208void lwip_netconn_do_close (
void *
m);
209void lwip_netconn_do_shutdown (
void *
m);
210#if LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD)
211void lwip_netconn_do_join_leave_group(
void *
m);
212void lwip_netconn_do_join_leave_group_netif(
void *
m);
216void lwip_netconn_do_gethostbyname(
void *
arg);
219struct netconn* netconn_alloc(
enum netconn_type
t, netconn_callback
callback);
220void netconn_free(
struct netconn *conn);
228#if LWIP_MPU_COMPATIBLE
229#define NETIFAPI_IPADDR_DEF(type, m) type m
231#define NETIFAPI_IPADDR_DEF(type, m) const type * m
243 NETIFAPI_IPADDR_DEF(ip4_addr_t, ipaddr);
244 NETIFAPI_IPADDR_DEF(ip4_addr_t, netmask);
245 NETIFAPI_IPADDR_DEF(ip4_addr_t, gw);
252 netifapi_void_fn voidfunc;
253 netifapi_errt_fn errtfunc;
256#if LWIP_MPU_COMPATIBLE
GLdouble GLdouble GLdouble r
GLenum const GLvoid * addr
GLenum GLenum GLenum input
GLubyte GLubyte GLubyte GLubyte w
#define DNS_MAX_NAME_LENGTH
static IPrintDialogCallback callback
err_t(* netif_init_fn)(struct netif *netif)
err_t(* netif_input_fn)(struct pbuf *p, struct netif *inp)
#define API_MSG_M_DEF_C(t, m)