* This function will try to get network device and set DNS server address. * * @param netdev_name the network interface device name * @param dns_num the number of the DNS server * @param dns_server the new DNS server address */
| 746 | * @param dns_server the new DNS server address |
| 747 | */ |
| 748 | void netdev_set_dns(char *netdev_name, uint8_t dns_num, char *dns_server) |
| 749 | { |
| 750 | struct netdev *netdev = RT_NULL; |
| 751 | ip_addr_t dns_addr; |
| 752 | |
| 753 | netdev = netdev_get_by_name(netdev_name); |
| 754 | if (netdev == RT_NULL) |
| 755 | { |
| 756 | rt_kprintf("bad network interface device name(%s).\n", netdev_name); |
| 757 | return; |
| 758 | } |
| 759 | |
| 760 | inet_aton(dns_server, &dns_addr); |
| 761 | if (netdev_set_dns_server(netdev, dns_num, &dns_addr) == RT_EOK) |
| 762 | { |
| 763 | rt_kprintf("set network interface device(%s) dns server #%d: %s\n", netdev_name, dns_num, dns_server); |
| 764 | } |
| 765 | } |
| 766 | |
| 767 | /** |
| 768 | * This function will set network interface device DNS server address. |
no test coverage detected