|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
DHCPv4 Client Handler. More...
Go to the source code of this file.
Typedefs | |
| typedef void(* | net_dhcpv4_option_callback_handler_t) (struct net_dhcpv4_option_callback *cb, size_t length, enum net_dhcpv4_msg_type msg_type, struct net_if *iface) |
| Define the application callback handler function signature. | |
Enumerations | |
| enum | net_dhcpv4_msg_type { NET_DHCPV4_MSG_TYPE_DISCOVER = 1 , NET_DHCPV4_MSG_TYPE_OFFER = 2 , NET_DHCPV4_MSG_TYPE_REQUEST = 3 , NET_DHCPV4_MSG_TYPE_DECLINE = 4 , NET_DHCPV4_MSG_TYPE_ACK = 5 , NET_DHCPV4_MSG_TYPE_NAK = 6 , NET_DHCPV4_MSG_TYPE_RELEASE = 7 , NET_DHCPV4_MSG_TYPE_INFORM = 8 } |
| DHCPv4 message types. More... | |
Functions | |
| static void | net_dhcpv4_init_option_callback (struct net_dhcpv4_option_callback *callback, net_dhcpv4_option_callback_handler_t handler, uint8_t option, void *data, size_t max_length) |
| Helper to initialize a struct net_dhcpv4_option_callback properly. | |
| int | net_dhcpv4_add_option_callback (struct net_dhcpv4_option_callback *cb) |
| Add an application callback. | |
| int | net_dhcpv4_remove_option_callback (struct net_dhcpv4_option_callback *cb) |
| Remove an application callback. | |
| static void | net_dhcpv4_init_option_vendor_callback (struct net_dhcpv4_option_callback *callback, net_dhcpv4_option_callback_handler_t handler, uint8_t option, void *data, size_t max_length) |
| Helper to initialize a struct net_dhcpv4_option_callback for encapsulated vendor-specific options properly. | |
| int | net_dhcpv4_add_option_vendor_callback (struct net_dhcpv4_option_callback *cb) |
| Add an application callback for encapsulated vendor-specific options. | |
| int | net_dhcpv4_remove_option_vendor_callback (struct net_dhcpv4_option_callback *cb) |
| Remove an application callback for encapsulated vendor-specific options. | |
| void | net_dhcpv4_start (struct net_if *iface) |
| Start DHCPv4 client on an iface. | |
| void | net_dhcpv4_stop (struct net_if *iface) |
| Stop DHCPv4 client on an iface. | |
| void | net_dhcpv4_restart (struct net_if *iface) |
| Restart DHCPv4 client on an iface. | |
| const char * | net_dhcpv4_msg_type_name (enum net_dhcpv4_msg_type msg_type) |
| Return a text representation of the msg_type. | |
DHCPv4 Client Handler.