Data Structures | |
struct | dyn_cfg |
Defines | |
#define | MIN_DHCP_MSGSIZE |
#define | MAX_DHCP_MSGSIZE |
#define | MAX_DHCP_WAIT |
#define | MAX_OFFERS |
#define | MAX_DCHP_RETRIES |
#define | DHCPST_SELECTING |
#define | DHCPST_REQUESTING |
#define | DHCPST_REBOOTING |
#define | DHCPST_BOUND |
#define | DHCPST_RENEWING |
#define | DHCPST_REBINDING |
#define | DHCPST_ERROR |
#define | DHCPST_RELEASING |
Typedefs | |
typedef dyn_cfg | DYNCFG |
Functions | |
int | ParseReply (DYNCFG *cfgp, u_long ip, struct bootp *bp, int len) |
Parse a DHCP reply telegram. | |
NutDhcpClient (void *arg) | |
DHCP client thread. | |
int | NutDhcpIfConfig (CONST char *name, u_char *mac, u_long timeout) |
Automatically configure an Ethernet network interface. | |
int | NutDhcpRelease (CONST char *name, u_long timeout) |
Relinguish our DHCP lease. |
|
DHCP client thread. This thread implements a DHCP state machine.
|
|
Automatically configure an Ethernet network interface. If no MAC address is specified, this routine will try to read a previously stored configuration from the EEPROM. If this retrieves a valid IP configuration, then the network interface will be immediately configured with these values by calling NutNetIfConfig(). If no valid IP configuration has been read, then this routine will start the DHCP client thread and wait upto a given number of milliseconds for a response from a DHCP server. If a MAC address has been specified, this routine will not read the EEPROM configuration. If the application has set the global CONFNET structure to a valid IP configuration before calling this function, then the network interface will be immediately configured with these values by calling NutNetIfConfig(). Otherwise the DHCP client thread will be started and this routine will wait upto a given number of milliseconds for a response from a DHCP server.
|
|
Relinguish our DHCP lease. This function will be called by the application if we are moving to another network. It helps the DHCP server to tidy up his allocation table, but is not a required DHCP function. Upon return, the system should be shut down within 20 seconds.
|
|
Parse a DHCP reply telegram.
|