File nut/net/arpcache.c


Included Files


Preprocessor definitions

#define MAX_ARPAGE 9

#define MAX_ARPREQUESTS 1

#define MIN_ARPWAIT 500


Global Function NutArpCacheQuery()

int NutArpCacheQuery ( NUTDEVICE* dev, const u_long ip, u_char* mac )
Prototyped in: nut/include/netinet/if_ether.h
Calls: ArpCacheAging() nut/net/arpcache.c
  ArpCacheFlush() nut/net/arpcache.c
  ArpCacheLookup() nut/net/arpcache.c
  ArpCacheNew() nut/net/arpcache.c
  NutArpAllocNetBuf() nut/net/arpout.c
  NutArpOutput() nut/net/arpout.c
  NutEventWait() nut/os/event.c
  NutNetBufFree() nut/dev/netbuf.c
Called by: NutIpOutput() nut/net/ipout.c

Global Function NutArpCacheUpdate()

void NutArpCacheUpdate ( NUTDEVICE* dev, u_long ip, u_char* ha )
Prototyped in: nut/include/netinet/if_ether.h
Calls: ArpCacheLookup() nut/net/arpcache.c
  ArpCacheNew() nut/net/arpcache.c
  NutEventBroadcast() nut/os/event.c
  memcpy()
Called by: NutArpInput() nut/net/arpin.c

Local Function ArpCacheAging()

static void ArpCacheAging ( void )
Calls: ArpCacheFlush() nut/net/arpcache.c
  NutGetSeconds() nut/os/timer.c
Called by: ArpCacheNew() nut/net/arpcache.c
  NutArpCacheQuery() nut/net/arpcache.c

Local Function ArpCacheFlush()

static void ArpCacheFlush ( IFNET* ifn )
Calls: NutEventBroadcastAsync() nut/os/event.c
  free() nut/crt/malloc.c
Called by: ArpCacheAging() nut/net/arpcache.c
  NutArpCacheQuery() nut/net/arpcache.c

Local Function ArpCacheLookup()

static ARPENTRY* ArpCacheLookup ( IFNET* ifn, u_long ip )
Called by: NutArpCacheQuery() nut/net/arpcache.c
  NutArpCacheUpdate() nut/net/arpcache.c

Local Function ArpCacheNew()

static ARPENTRY* ArpCacheNew ( IFNET* ifn, u_long ip, u_char* ha )
Calls: ArpCacheAging() nut/net/arpcache.c
  malloc() nut/crt/malloc.c
  memcpy(), memset()
Called by: NutArpCacheQuery() nut/net/arpcache.c
  NutArpCacheUpdate() nut/net/arpcache.c