diff options
| author | tyx <[email protected]> | 2022-10-29 09:17:55 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2023-04-24 10:58:05 +0800 |
| commit | 7ec14378ef65590043e89a13fea1db305f9bbaf1 (patch) | |
| tree | 1aa46564c601efa9a360b85cd679e32d8ab7e6bc /components/net/netdev/include | |
| parent | 8aaa57e2eaf8357735e084c38c88c2c23b83e2a2 (diff) | |
[net][netdev]Add more hook functions
Diffstat (limited to 'components/net/netdev/include')
| -rw-r--r-- | components/net/netdev/include/netdev.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/components/net/netdev/include/netdev.h b/components/net/netdev/include/netdev.h index 91f68ba3ea..ae0e89b65b 100644 --- a/components/net/netdev/include/netdev.h +++ b/components/net/netdev/include/netdev.h @@ -67,6 +67,8 @@ enum netdev_cb_type NETDEV_CB_STATUS_INTERNET_DOWN, /* changed to 'internet down' */ NETDEV_CB_STATUS_DHCP_ENABLE, /* enable DHCP capability */ NETDEV_CB_STATUS_DHCP_DISABLE, /* disable DHCP capability */ + NETDEV_CB_REGISTER, /* netdev register */ + NETDEV_CB_DEFAULT_CHANGE, /* netdev default change */ }; struct netdev; @@ -157,6 +159,7 @@ int netdev_family_get(struct netdev *netdev); /* Set default network interface device in list */ void netdev_set_default(struct netdev *netdev); +void netdev_set_default_change_callback(netdev_callback_fn register_callback); /* Set network interface device status */ int netdev_set_up(struct netdev *netdev); @@ -176,6 +179,7 @@ int netdev_set_gw(struct netdev *netdev, const ip_addr_t *gw); int netdev_set_dns_server(struct netdev *netdev, uint8_t dns_num, const ip_addr_t *dns_server); /* Set network interface device callback, it can be called when the status or address changed */ +void netdev_set_register_callback(netdev_callback_fn status_callback); void netdev_set_status_callback(struct netdev *netdev, netdev_callback_fn status_callback); void netdev_set_addr_callback(struct netdev *netdev, netdev_callback_fn addr_callback); |
