* This function will set default network interface device. * * @param netdev the network interface device to change */
| 478 | * @param netdev the network interface device to change |
| 479 | */ |
| 480 | void netdev_set_default(struct netdev *netdev) |
| 481 | { |
| 482 | if (netdev && (netdev != netdev_default)) |
| 483 | { |
| 484 | netdev_default = netdev; |
| 485 | |
| 486 | /* execture the default network interface device in the current network stack */ |
| 487 | if (netdev->ops && netdev->ops->set_default) |
| 488 | { |
| 489 | netdev->ops->set_default(netdev); |
| 490 | } |
| 491 | |
| 492 | /* execture application netdev default change callback */ |
| 493 | if (g_netdev_default_change_callback) |
| 494 | { |
| 495 | g_netdev_default_change_callback(netdev, NETDEV_CB_DEFAULT_CHANGE); |
| 496 | } |
| 497 | LOG_D("Setting default network interface device name(%s) successfully.", netdev->name); |
| 498 | } |
| 499 | } |
| 500 | |
| 501 | /** |
| 502 | * This function will set defalut netdev change callback |
no outgoing calls