Lines Matching refs:info

129 static int dhcp_configure(const char *ifname, dhcp_info *info)  in dhcp_configure()  argument
131 last_good_info = *info; in dhcp_configure()
132 return ifc_configure(ifname, info->ipaddr, info->prefixLength, info->gateway, in dhcp_configure()
133 info->dns1, info->dns2); in dhcp_configure()
151 void dump_dhcp_info(dhcp_info *info) in dump_dhcp_info() argument
155 dhcp_type_to_name(info->type), info->type); in dump_dhcp_info()
156 strcpy(addr, ipaddr(info->ipaddr)); in dump_dhcp_info()
157 strcpy(gway, ipaddr(info->gateway)); in dump_dhcp_info()
158 ALOGD("ip %s gw %s prefixLength %d", addr, gway, info->prefixLength); in dump_dhcp_info()
159 if (info->dns1) ALOGD("dns1: %s", ipaddr(info->dns1)); in dump_dhcp_info()
160 if (info->dns2) ALOGD("dns2: %s", ipaddr(info->dns2)); in dump_dhcp_info()
162 ipaddr(info->serveraddr), info->lease); in dump_dhcp_info()
166 int decode_dhcp_msg(dhcp_msg *msg, int len, dhcp_info *info) in decode_dhcp_msg() argument
172 memset(info, 0, sizeof(dhcp_info)); in decode_dhcp_msg()
203 info->prefixLength = ipv4NetmaskToPrefixLength(mask); in decode_dhcp_msg()
207 if (optlen >= 4) memcpy(&info->gateway, x, 4); in decode_dhcp_msg()
210 if (optlen >= 4) memcpy(&info->dns1, x + 0, 4); in decode_dhcp_msg()
211 if (optlen >= 8) memcpy(&info->dns2, x + 4, 4); in decode_dhcp_msg()
215 memcpy(&info->lease, x, 4); in decode_dhcp_msg()
216 info->lease = ntohl(info->lease); in decode_dhcp_msg()
220 if (optlen >= 4) memcpy(&info->serveraddr, x, 4); in decode_dhcp_msg()
223 info->type = *x; in decode_dhcp_msg()
232 info->ipaddr = msg->yiaddr; in decode_dhcp_msg()
395 dhcp_info info; in dhcp_init_ifc() local
418 info.type = 0; in dhcp_init_ifc()
433 if ( info.type == DHCPOFFER ) { in dhcp_init_ifc()
435 return dhcp_configure(ifname, &info); in dhcp_init_ifc()
453 size = init_dhcp_request_msg(msg, hwaddr, xid, info.ipaddr, info.serveraddr); in dhcp_init_ifc()
489 decode_dhcp_msg(&reply, r, &info); in dhcp_init_ifc()
501 if (verbose) dump_dhcp_info(&info); in dhcp_init_ifc()
505 if (info.type == DHCPOFFER) { in dhcp_init_ifc()
513 if (info.type == DHCPACK) { in dhcp_init_ifc()
516 return dhcp_configure(ifname, &info); in dhcp_init_ifc()
517 } else if (info.type == DHCPNAK) { in dhcp_init_ifc()
523 dhcp_type_to_name(info.type), state); in dhcp_init_ifc()