Andrew Boyson / net

Dependents:   oldheating gps motorhome heating

ip6/icmp/ndp/ndp.h

Committer:
andrewboyson
Date:
2018-01-11
Revision:
61:aad055f1b0d1
Parent:
53:77f8a49adf89
Child:
93:580fc113d9e9

File content as of revision 61:aad055f1b0d1:

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

extern int      NdpHopLimit;
extern bool     NdpManagedConfiguration;
extern bool     NdpOtherConfiguration;
extern int      NdpLifetime;
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 uint32_t NdpElapsedTime;
extern int      NdpMtu;

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

extern void NdpMain(void);