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
ndp.h
00001 #include <stdint.h> 00002 #include <stdbool.h> 00003 00004 extern int NdpHopLimit; 00005 extern bool NdpManagedConfiguration; 00006 extern bool NdpOtherConfiguration; 00007 extern char NdpRouterMac[6]; 00008 00009 extern int NdpGlobalPrefixLength; 00010 extern bool NdpGlobalPrefixFlagL; 00011 extern bool NdpGlobalPrefixFlagA; 00012 extern uint32_t NdpGlobalPrefixValidLifetime; 00013 extern uint32_t NdpGlobalPrefixPreferredLifetime; 00014 extern char NdpGlobalPrefix[]; 00015 00016 extern int NdpUniqueLocalPrefixLength; 00017 extern bool NdpUniqueLocalPrefixFlagL; 00018 extern bool NdpUniqueLocalPrefixFlagA; 00019 extern uint32_t NdpUniqueLocalPrefixValidLifetime; 00020 extern uint32_t NdpUniqueLocalPrefixPreferredLifetime; 00021 extern char NdpUniqueLocalPrefix[]; 00022 00023 extern int NdpPrefixLength; 00024 extern bool NdpPrefixFlagL; 00025 extern bool NdpPrefixFlagA; 00026 extern uint32_t NdpPrefixValidLifetime; 00027 extern uint32_t NdpPrefixPreferredLifetime; 00028 extern char NdpPrefix[]; 00029 extern char NdpDnsServer[]; 00030 extern uint32_t NdpDnsLifetime; 00031 extern int NdpMtu; 00032 00033 extern int NdpGetLease(void); 00034 extern void NdpSetLease(int value); 00035 extern uint32_t NdpGetElapsedLife(void); 00036 extern bool NdpIsFresh(void); 00037 00038 extern int NdpAddOptionSourceMac(char* p, char* pMac); 00039 extern int NdpAddOptionTargetMac(char* p, char* pMac); 00040 extern void NdpDecodeOptions (char* pData, int dataLength, char* srcMac, char* dstMac); 00041 extern void NdpLogOptionsVerbose(char* pData, int dataLength); 00042 extern void NdpLogOptionsQuiet (char* pData, int dataLength);
Generated on Tue Jul 12 2022 18:53:40 by 1.7.2