Rtos API example

Embed: (wiki syntax)

« Back to documentation index

lwip_netifapi.c File Reference

lwip_netifapi.c File Reference

Network Interface Sequential API module. More...

Go to the source code of this file.

Functions

static err_t netifapi_do_netif_add (struct tcpip_api_call_data *m)
 Call netif_add() inside the tcpip_thread context.
static err_t netifapi_do_netif_set_addr (struct tcpip_api_call_data *m)
 Call netif_set_addr() inside the tcpip_thread context.
static err_t netifapi_do_netif_common (struct tcpip_api_call_data *m)
 Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the tcpip_thread context.
err_t netifapi_netif_add (struct netif *netif,#if LWIP_IPV4 const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw,#endifvoid *state, netif_init_fn init, netif_input_fn input)
 Call netif_add() in a thread-safe way by running that function inside the tcpip_thread context.
err_t netifapi_netif_set_addr (struct netif *netif, const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw)
 Call netif_set_addr() in a thread-safe way by running that function inside the tcpip_thread context.
err_t netifapi_netif_common (struct netif *netif, netifapi_void_fn voidfunc, netifapi_errt_fn errtfunc)
 call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe way by running that function inside the tcpip_thread context.

Detailed Description

Network Interface Sequential API module.

Definition in file lwip_netifapi.c.


Function Documentation

static err_t netifapi_do_netif_add ( struct tcpip_api_call_data *  m ) [static]

Call netif_add() inside the tcpip_thread context.

Definition at line 58 of file lwip_netifapi.c.

static err_t netifapi_do_netif_common ( struct tcpip_api_call_data *  m ) [static]

Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the tcpip_thread context.

Definition at line 103 of file lwip_netifapi.c.

static err_t netifapi_do_netif_set_addr ( struct tcpip_api_call_data *  m ) [static]

Call netif_set_addr() inside the tcpip_thread context.

Definition at line 84 of file lwip_netifapi.c.

err_t netifapi_netif_common ( struct netif netif,
netifapi_void_fn  voidfunc,
netifapi_errt_fn  errtfunc 
)

call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe way by running that function inside the tcpip_thread context.

Note:
use only for functions where there is only "netif" parameter.

Definition at line 206 of file lwip_netifapi.c.