1 #ifndef DHCPS_H_6M2XYUGNTK__
2 #define DHCPS_H_6M2XYUGNTK__
3 #include "contiki-net.h"
8 struct dhcps_client_lease
10 uint8_t chaddr[MAX_HLEN];
12 unsigned long lease_end;
18 unsigned long default_lease_time;
21 uip_ipaddr_t default_router;
22 struct dhcps_client_lease *leases;
27 #define DHCP_CONF_NETMASK 0x01
28 #define DHCP_CONF_DNSADDR 0x02
29 #define DHCP_CONF_DEFAULT_ROUTER 0x04
31 #define DHCP_INIT_LEASE(addr0, addr1, addr2, addr3) \
32 {{0},{addr0, addr1, addr2, addr3},0,0}
45 void dhcps_init(
const struct dhcps_config *conf);