MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / netdev_set_dns

Function netdev_set_dns

components/net/netdev/src/netdev.c:748–765  ·  view source on GitHub ↗

* 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 */

Source from the content-addressed store, hash-verified

746 * @param dns_server the new DNS server address
747 */
748void 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.

Callers 1

netdev_dnsFunction · 0.85

Calls 3

netdev_get_by_nameFunction · 0.85
rt_kprintfFunction · 0.85
netdev_set_dns_serverFunction · 0.85

Tested by

no test coverage detected