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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers dhcphdr.h Source File

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);