28 u8_t op, htype, hlen, hops;
48enum dhcps_offer_option{
55#define DHCPS_COARSE_TIMER_SECS 1
56#define DHCPS_MAX_LEASE 0x64
57#define DHCPS_LEASE_TIME_DEF (120)
59#define DHCPS_LEASE_UNIT 60
67typedef u32_t dhcps_time_t;
68typedef u8_t dhcps_offer_t;
71 dhcps_offer_t dhcps_offer;
72 dhcps_offer_t dhcps_dns;
73 dhcps_time_t dhcps_time;
77typedef void (*dhcps_cb_t)(u8_t client_ip[4]);
79static inline bool dhcps_router_enabled (dhcps_offer_t offer)
81 return (offer & OFFER_ROUTER) != 0;
84static inline bool dhcps_dns_enabled (dhcps_offer_t offer)
86 return (offer & OFFER_DNS) != 0;
89void dhcps_start(
struct netif *
netif, ip4_addr_t ip);
91void *dhcps_option_info(u8_t op_id, u32_t opt_len);
92void dhcps_set_option_info(u8_t op_id,
void *opt_info, u32_t opt_len);
93bool dhcp_search_ip_on_mac(u8_t *mac, ip4_addr_t *ip);
94void dhcps_dns_setserver(
const ip_addr_t *dnsserver);
95ip4_addr_t dhcps_dns_getserver(
void);
96void dhcps_set_new_lease_cb(dhcps_cb_t cb);
Definition: dhcpserver.h:42
Definition: dhcpserver.h:27
Definition: dhcpserver.h:70
Definition: dhcpserver.h:61
Definition: dhcpserver.h:23