58#if LWIP_TCPIP_CORE_LOCKING
60sys_mutex_t lock_tcpip_core;
95 msg->msg.apimsg->function(&(
msg->msg.apimsg->msg));
99#if !LWIP_TCPIP_CORE_LOCKING_INPUT
104 ethernet_input(
msg->msg.inp.p,
msg->msg.inp.netif);
115 case TCPIP_MSG_NETIFAPI:
117 msg->msg.netifapimsg->function(&(
msg->msg.netifapimsg->msg));
121#if LWIP_TCPIP_TIMEOUT
122 case TCPIP_MSG_TIMEOUT:
127 case TCPIP_MSG_UNTIMEOUT:
136 msg->msg.cb.function(
msg->msg.cb.ctx);
142 msg->msg.cb.function(
msg->msg.cb.ctx);
164#if LWIP_TCPIP_CORE_LOCKING_INPUT
238#if LWIP_TCPIP_TIMEOUT
258 msg->type = TCPIP_MSG_TIMEOUT;
259 msg->msg.tmo.msecs = msecs;
287 msg->type = TCPIP_MSG_UNTIMEOUT;
307tcpip_apimsg(
struct api_msg *apimsg)
316 msg.type = TCPIP_MSG_API;
317 msg.msg.apimsg = apimsg;
320 return apimsg->msg.err;
325#if LWIP_TCPIP_CORE_LOCKING
335tcpip_apimsg_lock(
struct api_msg *apimsg)
343 apimsg->function(&(apimsg->msg));
345 return apimsg->msg.err;
352#if !LWIP_TCPIP_CORE_LOCKING
361tcpip_netifapi(
struct netifapi_msg* netifapimsg)
368 netifapimsg->msg.err =
err;
372 msg.type = TCPIP_MSG_NETIFAPI;
373 msg.msg.netifapimsg = netifapimsg;
377 return netifapimsg->msg.err;
391tcpip_netifapi_lock(
struct netifapi_msg* netifapimsg)
394 netifapimsg->function(&(netifapimsg->msg));
396 return netifapimsg->msg.err;
418 return (
struct tcpip_callback_msg*)
msg;
463 LWIP_ASSERT(
"failed to create tcpip_thread mbox", 0);
465#if LWIP_TCPIP_CORE_LOCKING
467 LWIP_ASSERT(
"failed to create lock_tcpip_core", 0);
#define LWIP_UNUSED_ARG(x)
#define mem_free(ptr, bsize)
#define LWIP_DEBUGF(debug, message)
#define LWIP_ASSERT(message, assertion)
@ TCPIP_MSG_CALLBACK_STATIC
void(* tcpip_callback_fn)(void *ctx)
#define LOCK_TCPIP_CORE()
void(* tcpip_init_done_fn)(void *arg)
#define LWIP_TCPIP_THREAD_ALIVE()
#define UNLOCK_TCPIP_CORE()
GLdouble GLdouble GLdouble GLdouble q
GLfloat GLfloat GLfloat GLfloat h
err_t ip_input(struct pbuf *p, struct netif *inp)
void * memp_malloc(memp_t type)
void memp_free(memp_t type, void *mem)
#define NETIF_FLAG_ETHERNET
#define NETIF_FLAG_ETHARP
#define TCPIP_THREAD_NAME
#define TCPIP_THREAD_PRIO
#define TCPIP_THREAD_STACKSIZE
u8_t pbuf_free(struct pbuf *p)
struct tcpip_msg::@1023::@1024 inp
tcpip_callback_fn function
err_t sys_mutex_new(sys_mutex_t *mutex)
#define sys_sem_wait(sem)
sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio)
void sys_sem_free(sys_sem_t *sem)
int sys_mbox_valid(sys_mbox_t *mbox)
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
void sys_mbox_post(sys_mbox_t *mbox, void *msg)
err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg)
err_t sys_mbox_new(sys_mbox_t *mbox, int size)
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
struct tcpip_callback_msg * tcpip_callbackmsg_new(tcpip_callback_fn function, void *ctx)
void tcpip_init(tcpip_init_done_fn initfunc, void *arg)
err_t mem_free_callback(void *m)
err_t pbuf_free_callback(struct pbuf *p)
static void tcpip_thread(void *arg)
err_t tcpip_callback_with_block(tcpip_callback_fn function, void *ctx, u8_t block)
static tcpip_init_done_fn tcpip_init_done
void tcpip_callbackmsg_delete(struct tcpip_callback_msg *msg)
err_t tcpip_trycallback(struct tcpip_callback_msg *msg)
static void pbuf_free_int(void *p)
err_t tcpip_input(struct pbuf *p, struct netif *inp)
static void * tcpip_init_done_arg
void(* sys_timeout_handler)(void *arg)
void sys_timeout(u32_t msecs, sys_timeout_handler handler, void *arg)
void sys_timeouts_mbox_fetch(sys_mbox_t *mbox, void **msg)
void sys_untimeout(sys_timeout_handler handler, void *arg)
static unsigned int block