8 #ifndef K_PACKET_UTILS_H
9 #define K_PACKET_UTILS_H
13 #define kPACKET_UTILS_ETHERNET_HEADER_SIZE (14) //< Ethernet header size.
14 #define kPACKET_UTILS_ARP_HEADER_SIZE (28) //< ARP header size.
15 #define kPACKET_UTILS_IP_HEADER_SIZE (20) //< IP header size.
16 #define kPACKET_UTILS_UDP_HEADER_SIZE (8) //< UDP header size.
17 #define kPACKET_UTILS_DHCP_HEADER_SIZE (240) //< DHCP header size.
19 #define kPACKET_UTILS_DHCP_CHADDR_LEN (16) //< Length of DHCP hardware address.
20 #define kPACKET_UTILS_DHCP_SERVERNAME_LEN (64) //< Length of DHCP server name.
21 #define kPACKET_UTILS_DHCP_FILENAME_LEN (128) //< Length of DHCP boot file name.
23 #define kPACKET_UTILS_ETHERNET_PROTO_IP (0x0800) //< IPv4 ethernet protocol type.
24 #define kPACKET_UTILS_ETHERNET_PROTO_ARP (0x806) //< ARP ethernet protocol type.
26 #define kPACKET_UTILS_ETHERNET_IP_PROTO_UDP (17) //< UDP IPv4 protocol type.
29 #define kPACKET_UTILS_DHCP_MIN_FRAME_SIZE (kPACKET_UTILS_ETHERNET_HEADER_SIZE + kPACKET_UTILS_IP_HEADER_SIZE + kPACKET_UTILS_UDP_HEADER_SIZE + kPACKET_UTILS_DHCP_HEADER_SIZE)
32 #define kPACKET_UTILS_DHCP_OPTIONS_POS(b) ((kByte*)b + kPACKET_UTILS_DHCP_MIN_FRAME_SIZE)
120 kChar serverName[kPACKET_UTILS_DHCP_SERVERNAME_LEN];
121 kChar fileName[kPACKET_UTILS_DHCP_FILENAME_LEN];
238 #include <kFireSync/Net/kPacketUtils.x.h>
Essential API declarations for the kFireSync library.