/* This function performs periodic timer processing in the ARP module and should be called at regular intervals. The recommended interval is 10 seconds between the calls.  */
void uip_arp_timer(void)
/* This function performs periodic timer processing in the ARP module and should be called at regular intervals. The recommended interval is 10 seconds between the calls.  */
void uip_arp_timer(void)
{
	struct arp_entry	*tabptr;
	++arptime;
	for( i = 0; i < UIP_ARPTAB_SIZE; ++i )
	{
		tabptr = &arp_table[i];
		if( (tabptr->ipaddr[0] | tabptr->ipaddr[1]) != 0 && arptime - tabptr->time >= UIP_ARP_MAXAGE )
		{
			memset( tabptr->ipaddr, 0, 4 );
		}
	}
}