#include "lwip/opt.h"
#include "lwip/err.h"
Go to the source code of this file.
typedef void(* tcpip_callback_fn) (void *ctx) |
typedef void(* tcpip_init_done_fn) (void *arg) |
Function prototype for the init_done function passed to tcpip_init
Definition at line 49 of file tcpip.h.
err_t mem_free_callback |
( |
void * |
m | ) |
|
A simple wrapper function that allows you to free heap memory from interrupt context.
- Parameters
-
- Returns
- ERR_OK if callback could be enqueued, an err_t if not
Definition at line 610 of file tcpip.c.
A simple wrapper function that allows you to free a pbuf from interrupt context.
- Parameters
-
p | The pbuf (chain) to be dereferenced. |
- Returns
- ERR_OK if callback could be enqueued, an err_t if not
Definition at line 597 of file tcpip.c.
Call a specific function in the thread context of tcpip_thread for easy access synchronization. A function called in that way may access lwIP core code without fearing concurrent access.
- Parameters
-
f | the function to call |
ctx | parameter passed to f |
block | 1 to block until the request is posted, 0 to non-blocking mode |
- Returns
- ERR_OK if the function was called, another err_t if not
Definition at line 276 of file tcpip.c.
void tcpip_callbackmsg_delete |
( |
struct tcpip_callback_msg * |
msg | ) |
|
struct tcpip_callback_msg* tcpip_callbackmsg_new |
( |
tcpip_callback_fn |
function, |
|
|
void * |
ctx |
|
) |
| |
Allocate a structure for a static callback message and initialize it. This is intended to be used to send "static" messages from interrupt context.
- Parameters
-
function | the function to call |
ctx | parameter passed to function |
- Returns
- a struct pointer to pass to tcpip_trycallback().
Definition at line 511 of file tcpip.c.
Initialize this module:
- initialize all sub modules
- start the tcpip_thread
- Parameters
-
initfunc | a function to call when tcpip_thread is running and finished initializing |
arg | argument to pass to initfunc |
Definition at line 559 of file tcpip.c.
Pass a received packet to tcpip_thread for input processing
- Parameters
-
p | the received packet, p->payload pointing to the Ethernet header or to an IP header (if inp doesn't have NETIF_FLAG_ETHARP or NETIF_FLAG_ETHERNET flags) |
inp | the network interface on which the packet was received |
Definition at line 186 of file tcpip.c.
err_t tcpip_trycallback |
( |
struct tcpip_callback_msg * |
msg | ) |
|
Try to post a callback-message to the tcpip_thread mbox This is intended to be used to send "static" messages from interrupt context.
- Parameters
-
msg | pointer to the message to post |
- Returns
- sys_mbox_trypost() return code
Definition at line 542 of file tcpip.c.