Home | History | Annotate | Download | only in dhcpcd

Lines Matching defs:lease

306 void showlease(struct dhcp_lease *lease)
308 printf("addr: %s\n", inet_ntoa(lease->addr));
309 printf("net: %s\n", inet_ntoa(lease->net));
310 printf("leasetime: %d\n", lease->leasetime);
311 printf("renew: %d\n", lease->renewaltime);
312 printf("rebind: %d\n", lease->rebindtime);
313 printf("server: %s\n", inet_ntoa(lease->server));
321 struct dhcp_lease *lease;
330 fprintf(stderr, "Couldn't read lease file: %s\n", strerror(errno));
333 lease = malloc(sizeof(*lease));
334 lease->frominfo = 0;
335 lease->addr.s_addr = dhcp->yiaddr;
337 if (get_option_addr32(&lease->net.s_addr, dhcp, DHO_SUBNETMASK) == -1)
338 lease->net.s_addr = get_netmask(dhcp->yiaddr);
339 if (get_option_uint32(&lease->leasetime, dhcp, DHO_LEASETIME) != 0)
340 lease->leasetime = DEFAULT_LEASETIME;
341 get_option_addr32(&lease->server.s_addr, dhcp, DHO_SERVERID);
342 /* Dm: limit lease time value to avoid negative numbers when
344 if ((lease->leasetime != ~0U) && (lease->leasetime > MAX_LEASETIME))
345 lease->leasetime = MAX_LEASETIME;
346 if (get_option_uint32(&lease->renewaltime, dhcp, DHO_RENEWALTIME) != 0)
347 lease->renewaltime = 0;
348 if (get_option_uint32(&lease->rebindtime, dhcp, DHO_REBINDTIME) != 0)
349 lease->rebindtime = 0;
350 showlease(lease);
351 free(lease);