Home | History | Annotate | Download | only in dhcpcd

Lines Matching full:dhcp

6 #include "dhcp.h"
125 struct dhcp_message *dhcp;
131 dhcp = malloc(sizeof(*dhcp));
132 memset(dhcp, 0, sizeof(*dhcp));
133 bytes = read(fd, dhcp, sizeof(*dhcp));
136 free(dhcp);
137 dhcp = NULL;
139 return dhcp;
186 #define get_option_raw(dhcp, opt) get_option(dhcp, opt, NULL, NULL)
188 get_option(const struct dhcp_message *dhcp, uint8_t opt, int *len, int *type)
190 const uint8_t *p = dhcp->options;
191 const uint8_t *e = p + sizeof(dhcp->options);
223 p = dhcp->bootfile;
224 e = p + sizeof(dhcp->bootfile);
228 p = dhcp->servername;
229 e = p + sizeof(dhcp->servername);
261 get_option_addr32(uint32_t *a, const struct dhcp_message *dhcp, uint8_t option)
263 const uint8_t *p = get_option_raw(dhcp, option);
272 get_option_uint32(uint32_t *i, const struct dhcp_message *dhcp, uint8_t option)
276 if (get_option_addr32(&a, dhcp, option) == -1)
316 struct dhcp_message *dhcp;
325 if ((dhcp = get_lease(leasefile)) == NULL) {
331 lease->addr.s_addr = dhcp->yiaddr;
333 if (get_option_addr32(&lease->net.s_addr, dhcp, DHO_SUBNETMASK) == -1)
334 lease->net.s_addr = get_netmask(dhcp->yiaddr);
335 if (get_option_uint32(&lease->leasetime, dhcp, DHO_LEASETIME) != 0)
337 get_option_addr32(&lease->server.s_addr, dhcp, DHO_SERVERID);
342 if (get_option_uint32(&lease->renewaltime, dhcp, DHO_RENEWALTIME) != 0)
344 if (get_option_uint32(&lease->rebindtime, dhcp, DHO_REBINDTIME) != 0)