28 #ifndef __LWIP_NETIFAPI_H__
29 #define __LWIP_NETIFAPI_H__
36 #include "lwip/netif.h"
37 #include "lwip/dhcp.h"
38 #include "lwip/autoip.h"
44 typedef void (*netifapi_void_fn)(
struct netif *
netif);
45 typedef err_t (*netifapi_errt_fn)(
struct netif *
netif);
47 struct netifapi_msg_msg {
48 #if !LWIP_TCPIP_CORE_LOCKING
63 netifapi_void_fn voidfunc;
64 netifapi_errt_fn errtfunc;
70 void (*
function)(
struct netifapi_msg_msg *msg);
71 struct netifapi_msg_msg msg;
76 err_t netifapi_netif_add (
struct netif *
netif,
82 netif_input_fn input);
84 err_t netifapi_netif_set_addr (
struct netif *
netif,
89 err_t netifapi_netif_common (
struct netif *
netif,
90 netifapi_void_fn voidfunc,
91 netifapi_errt_fn errtfunc);
93 #define netifapi_netif_remove(n) netifapi_netif_common(n, netif_remove, NULL)
94 #define netifapi_netif_set_up(n) netifapi_netif_common(n, netif_set_up, NULL)
95 #define netifapi_netif_set_down(n) netifapi_netif_common(n, netif_set_down, NULL)
96 #define netifapi_netif_set_default(n) netifapi_netif_common(n, netif_set_default, NULL)
97 #define netifapi_dhcp_start(n) netifapi_netif_common(n, NULL, dhcp_start)
98 #define netifapi_dhcp_stop(n) netifapi_netif_common(n, dhcp_stop, NULL)
99 #define netifapi_autoip_start(n) netifapi_netif_common(n, NULL, autoip_start)
100 #define netifapi_autoip_stop(n) netifapi_netif_common(n, NULL, autoip_stop)