A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.
Dependents: oldheating gps motorhome heating
dhcphdr.h
00001 #include <stdint.h> 00002 00003 extern char* DhcpHdrPtrOp (char* pPacket); 00004 extern char* DhcpHdrPtrHtype (char* pPacket); 00005 extern char* DhcpHdrPtrHlen (char* pPacket); 00006 extern char* DhcpHdrPtrHops (char* pPacket); 00007 extern char* DhcpHdrPtrXid (char* pPacket); 00008 extern char* DhcpHdrPtrSecs (char* pPacket); 00009 extern char* DhcpHdrPtrFlags (char* pPacket); 00010 extern char* DhcpHdrPtrCiaddr(char* pPacket); 00011 extern char* DhcpHdrPtrYiaddr(char* pPacket); 00012 extern char* DhcpHdrPtrSiaddr(char* pPacket); 00013 extern char* DhcpHdrPtrGiaddr(char* pPacket); 00014 extern char* DhcpHdrPtrChaddr(char* pPacket); 00015 extern char* DhcpHdrPtrLegacy(char* pPacket); 00016 extern char* DhcpHdrPtrCookie(char* pPacket); 00017 extern const int DHCP_HEADER_LENGTH; 00018 00019 extern uint8_t DhcpHdrGetOp (char* pPacket); 00020 extern uint8_t DhcpHdrGetHtype (char* pPacket); 00021 extern uint8_t DhcpHdrGetHlen (char* pPacket); 00022 extern uint8_t DhcpHdrGetHops (char* pPacket); 00023 extern uint32_t DhcpHdrGetXid (char* pPacket); 00024 extern uint16_t DhcpHdrGetSecs (char* pPacket); 00025 extern uint16_t DhcpHdrGetFlags (char* pPacket); 00026 extern uint32_t DhcpHdrGetCiaddr(char* pPacket); 00027 extern uint32_t DhcpHdrGetYiaddr(char* pPacket); 00028 extern uint32_t DhcpHdrGetSiaddr(char* pPacket); 00029 extern uint32_t DhcpHdrGetGiaddr(char* pPacket); 00030 extern uint32_t DhcpHdrGetCookie(char* pPacket); 00031 00032 extern void DhcpHdrSetOp (char* pPacket, uint8_t value); 00033 extern void DhcpHdrSetHtype (char* pPacket, uint8_t value); 00034 extern void DhcpHdrSetHlen (char* pPacket, uint8_t value); 00035 extern void DhcpHdrSetHops (char* pPacket, uint8_t value); 00036 extern void DhcpHdrSetXid (char* pPacket, uint32_t value); 00037 extern void DhcpHdrSetSecs (char* pPacket, uint16_t value); 00038 extern void DhcpHdrSetFlags (char* pPacket, uint16_t value); 00039 extern void DhcpHdrSetCiaddr(char* pPacket, uint32_t value); 00040 extern void DhcpHdrSetYiaddr(char* pPacket, uint32_t value); 00041 extern void DhcpHdrSetSiaddr(char* pPacket, uint32_t value); 00042 extern void DhcpHdrSetGiaddr(char* pPacket, uint32_t value); 00043 extern void DhcpHdrSetCookie(char* pPacket, uint32_t value);
Generated on Tue Jul 12 2022 18:53:40 by 1.7.2