diff options
Diffstat (limited to 'networking/udhcp/common.h')
-rw-r--r-- | networking/udhcp/common.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/networking/udhcp/common.h b/networking/udhcp/common.h index 68fa65cf5..66a0b0d8b 100644 --- a/networking/udhcp/common.h +++ b/networking/udhcp/common.h | |||
@@ -27,21 +27,23 @@ extern const uint8_t MAC_BCAST_ADDR[6]; /* six all-ones */ | |||
27 | #define DHCP_OPTIONS_BUFSIZE 308 | 27 | #define DHCP_OPTIONS_BUFSIZE 308 |
28 | 28 | ||
29 | struct dhcpMessage { | 29 | struct dhcpMessage { |
30 | uint8_t op; | 30 | uint8_t op; /* 1 = BOOTREQUEST, 2 = BOOTREPLY */ |
31 | uint8_t htype; | 31 | uint8_t htype; /* hardware address type. 1 = 10mb ethernet */ |
32 | uint8_t hlen; | 32 | uint8_t hlen; /* hardware address length */ |
33 | uint8_t hops; | 33 | uint8_t hops; /* used by relay agents only */ |
34 | uint32_t xid; | 34 | uint32_t xid; /* unique id */ |
35 | uint16_t secs; | 35 | uint16_t secs; /* elapsed since client began acquisition/renewal */ |
36 | uint16_t flags; | 36 | uint16_t flags; /* only one flag so far: */ |
37 | uint32_t ciaddr; | 37 | #define BROADCAST_FLAG 0x8000 /* "I need broadcast replies" */ |
38 | uint32_t yiaddr; | 38 | uint32_t ciaddr; /* client IP (if client is in BOUND, RENEW or REBINDING state) */ |
39 | uint32_t siaddr; | 39 | uint32_t yiaddr; /* 'your' (client) IP address */ |
40 | uint32_t giaddr; | 40 | uint32_t siaddr; /* IP address of next server to use in bootstrap, |
41 | uint8_t chaddr[16]; | 41 | * returned in DHCPOFFER, DHCPACK by server */ |
42 | uint8_t sname[64]; | 42 | uint32_t giaddr; /* relay agent IP address */ |
43 | uint8_t file[128]; | 43 | uint8_t chaddr[16];/* link-layer client hardware address (MAC) */ |
44 | uint32_t cookie; | 44 | uint8_t sname[64]; /* server host name (ASCIZ) */ |
45 | uint8_t file[128]; /* boot file name (ASCIZ) */ | ||
46 | uint32_t cookie; /* fixed first four option bytes (99,130,83,99 dec) */ | ||
45 | uint8_t options[DHCP_OPTIONS_BUFSIZE + CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS]; | 47 | uint8_t options[DHCP_OPTIONS_BUFSIZE + CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS]; |
46 | } PACKED; | 48 | } PACKED; |
47 | 49 | ||