diff options
| author | bernard <[email protected]> | 2017-01-31 13:17:34 +0800 |
|---|---|---|
| committer | bernard <[email protected]> | 2017-01-31 13:17:34 +0800 |
| commit | c53389e46f94f7161ef9cfb69b23141b568588fc (patch) | |
| tree | 4a6c1ab6019604adeb61280b9d18f1ff03a28c32 /components | |
| parent | b4757b950f154b839ef4072160df11828e631b9a (diff) | |
[finsh] Add lwip 2.0.0 support.
Diffstat (limited to 'components')
| -rw-r--r-- | components/finsh/msh_cmd.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/components/finsh/msh_cmd.c b/components/finsh/msh_cmd.c index 29a30eabe6..67708d33e6 100644 --- a/components/finsh/msh_cmd.c +++ b/components/finsh/msh_cmd.c @@ -314,6 +314,9 @@ FINSH_FUNCTION_EXPORT_ALIAS(cmd_ifconfig, __cmd_ifconfig, list the information o #ifdef RT_LWIP_DNS #include <lwip/api.h> #include <lwip/dns.h> +#include <lwip/ip_addr.h> +#include <lwip/init.h> + int cmd_dns(int argc, char **argv) { extern void set_dns(char* dns_server); @@ -321,12 +324,22 @@ int cmd_dns(int argc, char **argv) if (argc == 1) { int index; - struct ip_addr ip_addr; + +#if (LWIP_VERSION) < 0x02000000U + ip_addr_t ip_addr; + for(index=0; index<DNS_MAX_SERVERS; index++) + { + ip_addr = dns_getserver(index); + rt_kprintf("dns server #%d: %s\n", index, ipaddr_ntoa(&ip_addr)); + } +#else + const ip_addr_t *ip_addr; for(index=0; index<DNS_MAX_SERVERS; index++) { ip_addr = dns_getserver(index); - rt_kprintf("dns server #%d: %s\n", index, ipaddr_ntoa(&(ip_addr))); + rt_kprintf("dns server #%d: %s\n", index, ipaddr_ntoa(ip_addr)); } +#endif } else if (argc == 2) { |
