Lines Matching refs:cp
83 static void setenv_(u_char *cp, u_char *ep, struct dhcp_opt *opts);
350 vend_rfc1048(cp, len)
351 u_char *cp;
363 ep = cp + len;
366 cp += sizeof(int);
368 setenv_(cp, ep, NULL);
370 while (cp < ep) {
371 tag = *cp++;
372 size = *cp++;
377 bcopy(cp, &smask, sizeof(smask));
380 bcopy(cp, &gateip.s_addr, sizeof(gateip.s_addr));
384 bcopy(cp, &rootip.s_addr, sizeof(rootip.s_addr));
388 val = (const char *)cp;
393 val = (const char *)cp;
398 if(*cp != expected_dhcpmsgtype)
403 bcopy(cp, &dhcp_serverip.s_addr,
407 cp += size;
414 vend_cmu(cp)
415 u_char *cp;
423 vp = (struct cmu_vend *)cp;
609 setenv_(u_char *cp, u_char *ep, struct dhcp_opt *opts)
616 ncp = cp;
628 cp = ncp; /* current payload */
657 setenv_(cp, cp+size, vndr_opt);
661 for (; size > 0 && vp < endv; size -= 4, cp += 4) {
665 bcopy(cp, &in_ip.s_addr, sizeof(in_ip.s_addr));
672 for (; size > 0 && vp < endv; size -= 1, cp += 1) {
673 sprintf(vp, "%02x", *cp);
679 bcopy(cp, buf, size); /* cannot overflow */
686 for (; size > 0 && vp < endv; size -= op->fmt, cp += op->fmt) {
689 v = (cp[0]<<24) + (cp[1]<<16) + (cp[2]<<8) + cp[3];
691 v = (cp[0]<<8) + cp[1];
693 v = cp[0];
703 bcopy(cp, buf, size); /* cannot overflow */