Andrew Boyson / net

Dependents:   oldheating gps motorhome heating

ip6/icmp/ndp/ndp.h

Committer:
andrewboyson
Date:
2019-01-29
Revision:
119:8e1a7805b801
Parent:
93:580fc113d9e9
Child:
172:9bc3c7b2cca1

File content as of revision 119:8e1a7805b801:

#include <stdint.h>
#include <stdbool.h>

extern int      NdpHopLimit;
extern bool     NdpManagedConfiguration;
extern bool     NdpOtherConfiguration;
extern char     NdpRouterMac[6];
extern int      NdpPrefixLength;
extern bool     NdpPrefixFlagL;
extern bool     NdpPrefixFlagA;
extern uint32_t NdpPrefixValidLifetime;
extern uint32_t NdpPrefixPreferredLifetime;
extern char     NdpPrefix[];
extern char     NdpDnsServer[];
extern uint32_t NdpDnsLifetime;
extern int      NdpMtu;

extern int      NdpGetLease(void);
extern void     NdpSetLease(int value);
extern uint32_t NdpGetElapsedLife(void);
extern bool     NdpIsFresh(void);

extern int  NdpAddOptionSourceMac(char* p, char* pMac);
extern int  NdpAddOptionTargetMac(char* p, char* pMac);
extern void NdpDecodeOptions    (char* pData, int dataLength, char* srcMac, char* dstMac);
extern void NdpLogOptionsVerbose(char* pData, int dataLength);
extern void NdpLogOptionsQuiet  (char* pData, int dataLength);

extern bool NdpIpNeedsToBeRouted(char* ip);