提交 48857d1e 编写于 作者: Lawlieta's avatar Lawlieta

[net][netdev] Add FINSH_USING_MSH control for netdev network commands

上级 61e4140d
...@@ -146,8 +146,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i ...@@ -146,8 +146,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i
#ifdef RT_LWIP_DNS #ifdef RT_LWIP_DNS
static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server) static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server)
{ {
extern void set_dns(uint8_t dns_num, char* dns_server); extern void dns_setserver(uint8_t dns_num, ip_addr_t *dns_server);
set_dns(dns_num, ipaddr_ntoa(dns_server)); dns_setserver(dns_num, dns_server);
return ERR_OK; return ERR_OK;
} }
#endif /* RT_LWIP_DNS */ #endif /* RT_LWIP_DNS */
...@@ -160,6 +160,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled) ...@@ -160,6 +160,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled)
} }
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
extern int lwip_ping_recv(int s, int *ttl); extern int lwip_ping_recv(int s, int *ttl);
extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size); extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size);
...@@ -250,6 +251,7 @@ void lwip_netdev_netstat(struct netdev *netif) ...@@ -250,6 +251,7 @@ void lwip_netdev_netstat(struct netdev *netif)
#endif #endif
} }
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
const struct netdev_ops lwip_netdev_ops = const struct netdev_ops lwip_netdev_ops =
{ {
...@@ -269,6 +271,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -269,6 +271,7 @@ const struct netdev_ops lwip_netdev_ops =
NULL, NULL,
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
lwip_netdev_ping, lwip_netdev_ping,
#else #else
...@@ -278,6 +281,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -278,6 +281,7 @@ const struct netdev_ops lwip_netdev_ops =
#if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP) #if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP)
lwip_netdev_netstat, lwip_netdev_netstat,
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
}; };
static int netdev_add(struct netif *lwip_netif) static int netdev_add(struct netif *lwip_netif)
......
...@@ -154,8 +154,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i ...@@ -154,8 +154,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i
#ifdef RT_LWIP_DNS #ifdef RT_LWIP_DNS
static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server) static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server)
{ {
extern void set_dns(uint8_t dns_num, char* dns_server); extern void dns_setserver(uint8_t dns_num, const ip_addr_t *dns_server);
set_dns(dns_num, ipaddr_ntoa(dns_server)); dns_setserver(dns_num, dns_server);
return ERR_OK; return ERR_OK;
} }
#endif /* RT_LWIP_DNS */ #endif /* RT_LWIP_DNS */
...@@ -168,6 +168,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled) ...@@ -168,6 +168,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled)
} }
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
extern int lwip_ping_recv(int s, int *ttl); extern int lwip_ping_recv(int s, int *ttl);
extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size); extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size);
...@@ -258,6 +259,7 @@ void lwip_netdev_netstat(struct netdev *netif) ...@@ -258,6 +259,7 @@ void lwip_netdev_netstat(struct netdev *netif)
#endif #endif
} }
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
const struct netdev_ops lwip_netdev_ops = const struct netdev_ops lwip_netdev_ops =
{ {
...@@ -277,6 +279,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -277,6 +279,7 @@ const struct netdev_ops lwip_netdev_ops =
NULL, NULL,
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
lwip_netdev_ping, lwip_netdev_ping,
#else #else
...@@ -286,6 +289,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -286,6 +289,7 @@ const struct netdev_ops lwip_netdev_ops =
#if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP) #if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP)
lwip_netdev_netstat, lwip_netdev_netstat,
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
}; };
static int netdev_add(struct netif *lwip_netif) static int netdev_add(struct netif *lwip_netif)
......
...@@ -155,8 +155,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i ...@@ -155,8 +155,8 @@ static int lwip_netdev_set_addr_info(struct netdev *netif, ip_addr_t *ip_addr, i
#ifdef RT_LWIP_DNS #ifdef RT_LWIP_DNS
static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server) static int lwip_netdev_set_dns_server(struct netdev *netif, uint8_t dns_num, ip_addr_t *dns_server)
{ {
extern void set_dns(uint8_t dns_num, char* dns_server); extern void dns_setserver(uint8_t dns_num, const ip_addr_t *dns_server);
set_dns(dns_num, ipaddr_ntoa(dns_server)); dns_setserver(dns_num, dns_server);
return ERR_OK; return ERR_OK;
} }
#endif /* RT_LWIP_DNS */ #endif /* RT_LWIP_DNS */
...@@ -169,6 +169,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled) ...@@ -169,6 +169,7 @@ static int lwip_netdev_set_dhcp(struct netdev *netif, rt_bool_t is_enabled)
} }
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
extern int lwip_ping_recv(int s, int *ttl); extern int lwip_ping_recv(int s, int *ttl);
extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size); extern err_t lwip_ping_send(int s, ip_addr_t *addr, int size);
...@@ -259,6 +260,7 @@ void lwip_netdev_netstat(struct netdev *netif) ...@@ -259,6 +260,7 @@ void lwip_netdev_netstat(struct netdev *netif)
#endif #endif
} }
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
const struct netdev_ops lwip_netdev_ops = const struct netdev_ops lwip_netdev_ops =
{ {
...@@ -278,6 +280,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -278,6 +280,7 @@ const struct netdev_ops lwip_netdev_ops =
NULL, NULL,
#endif /* RT_LWIP_DHCP */ #endif /* RT_LWIP_DHCP */
#ifdef FINSH_USING_MSH
#ifdef RT_LWIP_USING_PING #ifdef RT_LWIP_USING_PING
lwip_netdev_ping, lwip_netdev_ping,
#else #else
...@@ -287,6 +290,7 @@ const struct netdev_ops lwip_netdev_ops = ...@@ -287,6 +290,7 @@ const struct netdev_ops lwip_netdev_ops =
#if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP) #if defined (RT_LWIP_TCP) || defined (RT_LWIP_UDP)
lwip_netdev_netstat, lwip_netdev_netstat,
#endif /* RT_LWIP_TCP || RT_LWIP_UDP */ #endif /* RT_LWIP_TCP || RT_LWIP_UDP */
#endif /* FINSH_USING_MSH */
}; };
static int netdev_add(struct netif *lwip_netif) static int netdev_add(struct netif *lwip_netif)
......
...@@ -132,10 +132,11 @@ struct netdev_ops ...@@ -132,10 +132,11 @@ struct netdev_ops
int (*set_dns_server)(struct netdev *netdev, uint8_t dns_num, ip_addr_t *dns_server); int (*set_dns_server)(struct netdev *netdev, uint8_t dns_num, ip_addr_t *dns_server);
int (*set_dhcp)(struct netdev *netdev, rt_bool_t is_enabled); int (*set_dhcp)(struct netdev *netdev, rt_bool_t is_enabled);
#ifdef FINSH_USING_MSH
/* set network interface device common network interface device operations */ /* set network interface device common network interface device operations */
int (*ping)(struct netdev *netdev, const char *host, size_t data_len, uint32_t timeout, struct netdev_ping_resp *ping_resp); int (*ping)(struct netdev *netdev, const char *host, size_t data_len, uint32_t timeout, struct netdev_ping_resp *ping_resp);
void (*netstat)(struct netdev *netdev); void (*netstat)(struct netdev *netdev);
#endif
}; };
/* The network interface device registered and unregistered*/ /* The network interface device registered and unregistered*/
......
...@@ -985,7 +985,7 @@ FINSH_FUNCTION_EXPORT_ALIAS(netdev_ifconfig, __cmd_ifconfig, list the informatio ...@@ -985,7 +985,7 @@ FINSH_FUNCTION_EXPORT_ALIAS(netdev_ifconfig, __cmd_ifconfig, list the informatio
#endif /* NETDEV_USING_IFCONFIG */ #endif /* NETDEV_USING_IFCONFIG */
#ifdef NETDEV_USING_PING #ifdef NETDEV_USING_PING
static int netdev_cmd_ping(char* target_name, rt_uint32_t times, rt_size_t size) int netdev_cmd_ping(char* target_name, rt_uint32_t times, rt_size_t size)
{ {
#define NETDEV_PING_DATA_SIZE 32 #define NETDEV_PING_DATA_SIZE 32
/** ping receive timeout - in milliseconds */ /** ping receive timeout - in milliseconds */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册