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 arphdr.h Source File

arphdr.h

00001 #include <stdint.h>
00002 
00003 extern char* ArpHdrPtrHardwareType      (char* pPacket);
00004 extern char* ArpHdrPtrProtocolType      (char* pPacket);
00005 extern char* ArpHdrPtrHardwareLength    (char* pPacket);
00006 extern char* ArpHdrPtrProtocolLength    (char* pPacket);
00007 extern char* ArpHdrPtrOpCode            (char* pPacket);
00008 extern char* ArpHdrPtrSenderHardwareAddr(char* pPacket);
00009 extern char* ArpHdrPtrSenderProtocolAddr(char* pPacket);
00010 extern char* ArpHdrPtrTargetHardwareAddr(char* pPacket);
00011 extern char* ArpHdrPtrTargetProtocolAddr(char* pPacket);
00012 extern const int ARP_HEADER_LENGTH;
00013 
00014 extern int16_t  ArpHdrGetHardwareType      (char* pPacket);
00015 extern int16_t  ArpHdrGetProtocolType      (char* pPacket);
00016 extern int8_t   ArpHdrGetHardwareLength    (char* pPacket);
00017 extern int8_t   ArpHdrGetProtocolLength    (char* pPacket);
00018 extern int16_t  ArpHdrGetOpCode            (char* pPacket);
00019 extern uint32_t ArpHdrGetSenderProtocolAddr(char* pPacket);
00020 extern uint32_t ArpHdrGetTargetProtocolAddr(char* pPacket);
00021 
00022 extern void     ArpHdrSetHardwareType      (char* pPacket,  int16_t value);
00023 extern void     ArpHdrSetProtocolType      (char* pPacket,  int16_t value);
00024 extern void     ArpHdrSetHardwareLength    (char* pPacket,  int8_t  value);
00025 extern void     ArpHdrSetProtocolLength    (char* pPacket,  int8_t  value);
00026 extern void     ArpHdrSetOpCode            (char* pPacket,  int16_t value);
00027 extern void     ArpHdrSetSenderProtocolAddr(char* pPacket, uint32_t value);
00028 extern void     ArpHdrSetTargetProtocolAddr(char* pPacket, uint32_t value);
00029