Home | History | Annotate | Download | only in rump_dhcpclient

Lines Matching defs:ifo

546 	const struct if_options *ifo = iface->state->options;
575 if (ifo->options & DHCPCD_BROADCAST &&
624 if (type == DHCP_DISCOVER && ifo->options & DHCPCD_REQUEST)
625 PUTADDR(DHO_IPADDRESS, ifo->req_addr);
647 if (ifo->userclass[0]) {
649 memcpy(p, ifo->userclass, ifo->userclass[0] + 1);
650 p += ifo->userclass[0] + 1;
653 if (ifo->vendorclassid[0]) {
655 memcpy(p, ifo->vendorclassid,
656 ifo->vendorclassid[0] + 1);
657 p += ifo->vendorclassid[0] + 1;
662 if (ifo->leasetime != 0) {
665 ul = htonl(ifo->leasetime);
675 if (ifo->options & DHCPCD_HOSTNAME && ifo->hostname[0]) {
677 hp = strchr(ifo->hostname, '.');
679 len = hp - ifo->hostname;
681 len = strlen(ifo->hostname);
683 memcpy(p, ifo->hostname, len);
686 if (ifo->fqdn != FQDN_DISABLE && ifo->hostname[0]) {
701 *p++ = (ifo->fqdn & 0x09) | 0x04;
704 ul = encode_rfc1035(ifo->hostname, p);
710 if (ifo->vendor[0]) {
712 memcpy(p, ifo->vendor, ifo->vendor[0] + 1);
713 p += ifo->vendor[0] + 1;
721 has_option_mask(ifo->requestmask, opt->option)))