Lines Matching refs:e
405 #define put_vci(e, str) \ argument
408 *e++ = 60; /* Vendor Class Identifier */ \
409 *e++ = vci_strlen; \
410 memcpy(e, str, vci_strlen); \
411 e += vci_strlen; \
414 static u8 *add_vci(u8 *e) in add_vci() argument
429 put_vci(e, vci); in add_vci()
431 return e; in add_vci()
438 static int dhcp_extended(u8 *e, int message_type, struct in_addr server_ip, in dhcp_extended() argument
441 u8 *start = e; in dhcp_extended()
455 *e++ = 99; /* RFC1048 Magic Cookie */ in dhcp_extended()
456 *e++ = 130; in dhcp_extended()
457 *e++ = 83; in dhcp_extended()
458 *e++ = 99; in dhcp_extended()
460 *e++ = 53; /* DHCP Message Type */ in dhcp_extended()
461 *e++ = 1; in dhcp_extended()
462 *e++ = message_type; in dhcp_extended()
464 *e++ = 57; /* Maximum DHCP Message Size */ in dhcp_extended()
465 *e++ = 2; in dhcp_extended()
466 *e++ = (576 - 312 + OPT_FIELD_SIZE) >> 8; in dhcp_extended()
467 *e++ = (576 - 312 + OPT_FIELD_SIZE) & 0xff; in dhcp_extended()
472 *e++ = 54; /* ServerID */ in dhcp_extended()
473 *e++ = 4; in dhcp_extended()
474 *e++ = tmp >> 24; in dhcp_extended()
475 *e++ = tmp >> 16; in dhcp_extended()
476 *e++ = tmp >> 8; in dhcp_extended()
477 *e++ = tmp & 0xff; in dhcp_extended()
483 *e++ = 50; /* Requested IP */ in dhcp_extended()
484 *e++ = 4; in dhcp_extended()
485 *e++ = tmp >> 24; in dhcp_extended()
486 *e++ = tmp >> 16; in dhcp_extended()
487 *e++ = tmp >> 8; in dhcp_extended()
488 *e++ = tmp & 0xff; in dhcp_extended()
495 *e++ = 12; /* Hostname */ in dhcp_extended()
496 *e++ = hostnamelen; in dhcp_extended()
497 memcpy(e, hostname, hostnamelen); in dhcp_extended()
498 e += hostnamelen; in dhcp_extended()
510 *e++ = 93; /* Client System Architecture */ in dhcp_extended()
511 *e++ = 2; in dhcp_extended()
512 *e++ = (clientarch >> 8) & 0xff; in dhcp_extended()
513 *e++ = clientarch & 0xff; in dhcp_extended()
516 *e++ = 94; /* Client Network Interface Identifier */ in dhcp_extended()
517 *e++ = 3; in dhcp_extended()
518 *e++ = 1; /* type field for UNDI */ in dhcp_extended()
519 *e++ = 0; /* major revision */ in dhcp_extended()
520 *e++ = 0; /* minor revision */ in dhcp_extended()
527 *e++ = 97; /* Client Machine Identifier */ in dhcp_extended()
528 *e++ = 17; in dhcp_extended()
529 *e++ = 0; /* type 0 - UUID */ in dhcp_extended()
531 uuid_str_to_bin(uuid, e, UUID_STR_FORMAT_STD); in dhcp_extended()
532 e += 16; in dhcp_extended()
539 e = add_vci(e); in dhcp_extended()
542 x = dhcp_vendorex_prep(e); in dhcp_extended()
547 *e++ = 55; /* Parameter Request List */ in dhcp_extended()
548 cnt = e++; /* Pointer to count of requested items */ in dhcp_extended()
551 *e++ = 1; /* Subnet Mask */ in dhcp_extended()
555 *e++ = 2; in dhcp_extended()
559 *e++ = 3; /* Router Option */ in dhcp_extended()
563 *e++ = 6; /* DNS Server(s) */ in dhcp_extended()
567 *e++ = 12; /* Hostname */ in dhcp_extended()
571 *e++ = 13; /* Boot File Size */ in dhcp_extended()
575 *e++ = 17; /* Boot path */ in dhcp_extended()
579 *e++ = 40; /* NIS Domain name request */ in dhcp_extended()
583 *e++ = 42; in dhcp_extended()
588 e -= 2; in dhcp_extended()
590 *e++ = 255; /* End of the list */ in dhcp_extended()
594 while ((e - start) < CONFIG_DHCP_MIN_EXT_LEN) in dhcp_extended()
595 *e++ = 0; in dhcp_extended()
598 return e - start; in dhcp_extended()
605 static int bootp_extended(u8 *e) in bootp_extended() argument
607 u8 *start = e; in bootp_extended()
609 *e++ = 99; /* RFC1048 Magic Cookie */ in bootp_extended()
610 *e++ = 130; in bootp_extended()
611 *e++ = 83; in bootp_extended()
612 *e++ = 99; in bootp_extended()
615 *e++ = 53; /* DHCP Message Type */ in bootp_extended()
616 *e++ = 1; in bootp_extended()
617 *e++ = DHCP_DISCOVER; in bootp_extended()
619 *e++ = 57; /* Maximum DHCP Message Size */ in bootp_extended()
620 *e++ = 2; in bootp_extended()
621 *e++ = (576 - 312 + OPT_FIELD_SIZE) >> 16; in bootp_extended()
622 *e++ = (576 - 312 + OPT_FIELD_SIZE) & 0xff; in bootp_extended()
625 add_vci(e); in bootp_extended()
628 *e++ = 1; /* Subnet mask request */ in bootp_extended()
629 *e++ = 4; in bootp_extended()
630 e += 4; in bootp_extended()
634 *e++ = 3; /* Default gateway request */ in bootp_extended()
635 *e++ = 4; in bootp_extended()
636 e += 4; in bootp_extended()
640 *e++ = 6; /* Domain Name Server */ in bootp_extended()
641 *e++ = 4; in bootp_extended()
642 e += 4; in bootp_extended()
646 *e++ = 12; /* Host name request */ in bootp_extended()
647 *e++ = 32; in bootp_extended()
648 e += 32; in bootp_extended()
652 *e++ = 13; /* Boot file size */ in bootp_extended()
653 *e++ = 2; in bootp_extended()
654 e += 2; in bootp_extended()
658 *e++ = 17; /* Boot path */ in bootp_extended()
659 *e++ = 32; in bootp_extended()
660 e += 32; in bootp_extended()
664 *e++ = 40; /* NIS Domain name request */ in bootp_extended()
665 *e++ = 32; in bootp_extended()
666 e += 32; in bootp_extended()
669 *e++ = 42; in bootp_extended()
670 *e++ = 4; in bootp_extended()
671 e += 4; in bootp_extended()
674 *e++ = 255; /* End of the list */ in bootp_extended()
680 if (e == start + 3) { in bootp_extended()
682 e -= 3; in bootp_extended()
685 return e - start; in bootp_extended()