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
udp/dhcp/dhcphdr.h@136:8a65abb0dc63, 2019-04-06 (annotated)
- Committer:
- andrewboyson
- Date:
- Sat Apr 06 11:20:20 2019 +0000
- Revision:
- 136:8a65abb0dc63
Part way through replacing __packed with byte copy access to the headers.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
andrewboyson | 136:8a65abb0dc63 | 1 | #include <stdint.h> |
andrewboyson | 136:8a65abb0dc63 | 2 | |
andrewboyson | 136:8a65abb0dc63 | 3 | extern char* DhcpHdrPtrOp (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 4 | extern char* DhcpHdrPtrHtype (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 5 | extern char* DhcpHdrPtrHlen (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 6 | extern char* DhcpHdrPtrHops (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 7 | extern char* DhcpHdrPtrXid (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 8 | extern char* DhcpHdrPtrSecs (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 9 | extern char* DhcpHdrPtrFlags (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 10 | extern char* DhcpHdrPtrCiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 11 | extern char* DhcpHdrPtrYiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 12 | extern char* DhcpHdrPtrSiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 13 | extern char* DhcpHdrPtrGiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 14 | extern char* DhcpHdrPtrChaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 15 | extern char* DhcpHdrPtrLegacy(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 16 | extern char* DhcpHdrPtrCookie(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 17 | extern const int DHCP_HEADER_LENGTH; |
andrewboyson | 136:8a65abb0dc63 | 18 | |
andrewboyson | 136:8a65abb0dc63 | 19 | extern uint8_t DhcpHdrGetOp (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 20 | extern uint8_t DhcpHdrGetHtype (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 21 | extern uint8_t DhcpHdrGetHlen (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 22 | extern uint8_t DhcpHdrGetHops (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 23 | extern uint32_t DhcpHdrGetXid (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 24 | extern uint16_t DhcpHdrGetSecs (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 25 | extern uint16_t DhcpHdrGetFlags (char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 26 | extern uint32_t DhcpHdrGetCiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 27 | extern uint32_t DhcpHdrGetYiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 28 | extern uint32_t DhcpHdrGetSiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 29 | extern uint32_t DhcpHdrGetGiaddr(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 30 | extern uint32_t DhcpHdrGetCookie(char* pPacket); |
andrewboyson | 136:8a65abb0dc63 | 31 | |
andrewboyson | 136:8a65abb0dc63 | 32 | extern void DhcpHdrSetOp (char* pPacket, uint8_t value); |
andrewboyson | 136:8a65abb0dc63 | 33 | extern void DhcpHdrSetHtype (char* pPacket, uint8_t value); |
andrewboyson | 136:8a65abb0dc63 | 34 | extern void DhcpHdrSetHlen (char* pPacket, uint8_t value); |
andrewboyson | 136:8a65abb0dc63 | 35 | extern void DhcpHdrSetHops (char* pPacket, uint8_t value); |
andrewboyson | 136:8a65abb0dc63 | 36 | extern void DhcpHdrSetXid (char* pPacket, uint32_t value); |
andrewboyson | 136:8a65abb0dc63 | 37 | extern void DhcpHdrSetSecs (char* pPacket, uint16_t value); |
andrewboyson | 136:8a65abb0dc63 | 38 | extern void DhcpHdrSetFlags (char* pPacket, uint16_t value); |
andrewboyson | 136:8a65abb0dc63 | 39 | extern void DhcpHdrSetCiaddr(char* pPacket, uint32_t value); |
andrewboyson | 136:8a65abb0dc63 | 40 | extern void DhcpHdrSetYiaddr(char* pPacket, uint32_t value); |
andrewboyson | 136:8a65abb0dc63 | 41 | extern void DhcpHdrSetSiaddr(char* pPacket, uint32_t value); |
andrewboyson | 136:8a65abb0dc63 | 42 | extern void DhcpHdrSetGiaddr(char* pPacket, uint32_t value); |
andrewboyson | 136:8a65abb0dc63 | 43 | extern void DhcpHdrSetCookie(char* pPacket, uint32_t value); |