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

Function netdev_auto_change_default

components/net/netdev/src/netdev.c:1007–1027  ·  view source on GitHub ↗

Change to the first link_up network interface device automatically */

Source from the content-addressed store, hash-verified

1005#ifdef NETDEV_USING_AUTO_DEFAULT
1006/* Change to the first link_up network interface device automatically */
1007static void netdev_auto_change_default(struct netdev *netdev)
1008{
1009 struct netdev *new_netdev = RT_NULL;
1010
1011 if (netdev->flags & NETDEV_FLAG_LINK_UP)
1012 {
1013 if (!(netdev_default->flags & NETDEV_FLAG_LINK_UP))
1014 {
1015 netdev_set_default(netdev);
1016 }
1017 return;
1018 }
1019 if (rt_memcmp(netdev, netdev_default, sizeof(struct netdev)) == 0)
1020 {
1021 new_netdev = netdev_get_first_by_flags(NETDEV_FLAG_LINK_UP);
1022 if (new_netdev)
1023 {
1024 netdev_set_default(new_netdev);
1025 }
1026 }
1027}
1028#endif /* NETDEV_USING_AUTO_DEFAULT */
1029
1030/**

Callers 2

Calls 3

netdev_set_defaultFunction · 0.85
rt_memcmpFunction · 0.85

Tested by

no test coverage detected