Lines Matching refs:opt

107 parameter_request_list(uint8_t **opt)
122 if (opt && *opt) {
123 bcopy(prlist, *opt, sizeof (prlist));
124 *opt += sizeof (prlist);
132 set_hw_spec_data(PKT *p, uint8_t **opt, uint8_t *pkttype)
156 if (opt && *opt) {
195 bcopy(dhcp_classid, *opt, dhcp_classid[1] + 2);
196 *opt += dhcp_classid[1] + 2;
453 /* Pass one. Scan for options, set appropriate opt field. */
600 uint8_t *opt, ulen;
614 opt = init_msg(pkt, opt_decline);
615 set_hw_spec_data(pkt, &opt, opt_decline);
617 *opt++ = CD_SERVER_ID;
618 *opt++ = sizeof (struct in_addr);
619 bcopy(&t_server, opt, sizeof (struct in_addr));
620 opt += sizeof (struct in_addr);
632 *opt++ = CD_MESSAGE;
633 *opt++ = ulen;
634 bcopy(msg, opt, ulen);
635 opt += ulen;
636 *opt++ = CD_END;
638 pkt_size = (uint8_t *)opt - (uint8_t *)pkt;
654 uint8_t *opt;
660 opt = init_msg(pkt, opt_discover);
663 *opt++ = CD_MAX_DHCP_SIZE;
664 *opt++ = sizeof (size);
668 bcopy(&size, opt, sizeof (size));
669 opt += sizeof (size);
671 set_hw_spec_data(pkt, &opt, opt_discover);
673 *opt++ = CD_LEASE_TIME;
674 *opt++ = sizeof (lease);
676 bcopy(&lease, opt, sizeof (lease));
677 opt += sizeof (lease);
684 *opt++ = CD_CLIENT_ID;
685 *opt++ = dhcp_clientid_len;
686 bcopy(dhcp_clientid, opt, dhcp_clientid_len);
687 opt += dhcp_clientid_len;
690 parameter_request_list(&opt);
692 *opt++ = CD_END;
694 pkt_size = (uint8_t *)opt - (uint8_t *)pkt;
713 uint8_t *opt;
761 opt = init_msg(pkt, opt_request);
769 *opt++ = CD_MAX_DHCP_SIZE;
770 *opt++ = sizeof (size);
771 bcopy(&size, opt, sizeof (size));
772 opt += sizeof (size);
774 set_hw_spec_data(pkt, &opt, opt_request);
775 *opt++ = CD_SERVER_ID;
776 *opt++ = pl->opts[CD_SERVER_ID]->len;
777 bcopy(pl->opts[CD_SERVER_ID]->value, opt,
779 opt += pl->opts[CD_SERVER_ID]->len;
782 *opt++ = CD_LEASE_TIME;
783 *opt++ = 4;
790 bcopy(&t_time, opt, sizeof (t_time));
791 opt += sizeof (t_time);
794 *opt++ = CD_REQUESTED_IP_ADDR;
795 *opt++ = sizeof (struct in_addr);
796 bcopy(&pl_pkt->yiaddr, opt, sizeof (struct in_addr));
797 opt += sizeof (struct in_addr);
804 *opt++ = CD_CLIENT_ID;
805 *opt++ = dhcp_clientid_len;
806 bcopy(dhcp_clientid, opt, dhcp_clientid_len);
807 opt += dhcp_clientid_len;
810 parameter_request_list(&opt);
812 *opt++ = CD_END;
822 pkt_size = (uint8_t *)opt - (uint8_t *)pkt;