mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2025-01-30 12:32:37 +00:00
Added netifapi_netif_set_addr()
This commit is contained in:
parent
2ff0ce2d0a
commit
e2de2c6bb2
@ -19,6 +19,9 @@ HISTORY
|
|||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
|
|
||||||
|
2009-10-27 Simon Goldschmidt/Stephan Lesage
|
||||||
|
* netifapi.c/.h: Added netifapi_netif_set_addr()
|
||||||
|
|
||||||
2009-10-07 Simon Goldschmidt/Fabian Koch
|
2009-10-07 Simon Goldschmidt/Fabian Koch
|
||||||
* api_msg.c, netbuf.c/.h, opt.h: patch #6888: Patch for UDP Netbufs to
|
* api_msg.c, netbuf.c/.h, opt.h: patch #6888: Patch for UDP Netbufs to
|
||||||
support dest-addr and dest-port (optional: LWIP_NETBUF_RECVINFO)
|
support dest-addr and dest-port (optional: LWIP_NETBUF_RECVINFO)
|
||||||
|
@ -58,6 +58,20 @@ do_netifapi_netif_add( struct netifapi_msg_msg *msg)
|
|||||||
TCPIP_NETIFAPI_ACK(msg);
|
TCPIP_NETIFAPI_ACK(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call netif_set_addr() inside the tcpip_thread context.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
do_netifapi_netif_set_addr( struct netifapi_msg_msg *msg)
|
||||||
|
{
|
||||||
|
netif_set_addr( msg->netif,
|
||||||
|
msg->msg.add.ipaddr,
|
||||||
|
msg->msg.add.netmask,
|
||||||
|
msg->msg.add.gw);
|
||||||
|
msg->err = ERR_OK;
|
||||||
|
TCPIP_NETIFAPI_ACK(msg);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the
|
* Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the
|
||||||
* tcpip_thread context.
|
* tcpip_thread context.
|
||||||
@ -103,6 +117,28 @@ netifapi_netif_add(struct netif *netif,
|
|||||||
return msg.msg.err;
|
return msg.msg.err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call netif_set_addr() in a thread-safe way by running that function inside the
|
||||||
|
* tcpip_thread context.
|
||||||
|
*
|
||||||
|
* @note for params @see netif_set_addr()
|
||||||
|
*/
|
||||||
|
err_t
|
||||||
|
netifapi_netif_set_addr(struct netif *netif,
|
||||||
|
struct ip_addr *ipaddr,
|
||||||
|
struct ip_addr *netmask,
|
||||||
|
struct ip_addr *gw)
|
||||||
|
{
|
||||||
|
struct netifapi_msg msg;
|
||||||
|
msg.function = do_netifapi_netif_set_addr;
|
||||||
|
msg.msg.netif = netif;
|
||||||
|
msg.msg.msg.add.ipaddr = ipaddr;
|
||||||
|
msg.msg.msg.add.netmask = netmask;
|
||||||
|
msg.msg.msg.add.gw = gw;
|
||||||
|
TCPIP_NETIFAPI(&msg);
|
||||||
|
return msg.msg.err;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe
|
* call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe
|
||||||
* way by running that function inside the tcpip_thread context.
|
* way by running that function inside the tcpip_thread context.
|
||||||
|
@ -78,6 +78,11 @@ err_t netifapi_netif_add ( struct netif *netif,
|
|||||||
err_t (* init)(struct netif *netif),
|
err_t (* init)(struct netif *netif),
|
||||||
err_t (* input)(struct pbuf *p, struct netif *netif) );
|
err_t (* input)(struct pbuf *p, struct netif *netif) );
|
||||||
|
|
||||||
|
err_t netifapi_netif_set_addr ( struct netif *netif,
|
||||||
|
struct ip_addr *ipaddr,
|
||||||
|
struct ip_addr *netmask,
|
||||||
|
struct ip_addr *gw );
|
||||||
|
|
||||||
err_t netifapi_netif_common ( struct netif *netif,
|
err_t netifapi_netif_common ( struct netif *netif,
|
||||||
void (* voidfunc)(struct netif *netif),
|
void (* voidfunc)(struct netif *netif),
|
||||||
err_t (* errtfunc)(struct netif *netif) );
|
err_t (* errtfunc)(struct netif *netif) );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user