// L2TPNS: arp
-char const *cvs_id_arp = "$Id: arp.c,v 1.3 2004/06/28 02:43:13 fred_nerk Exp $";
+char const *cvs_id_arp = "$Id: arp.c,v 1.6 2005/01/07 07:14:14 bodea Exp $";
#include <string.h>
#include <unistd.h>
/* Data bit - variably sized, so not present in |struct arphdr| */
unsigned char ar_sha[ETH_ALEN]; /* Sender hardware address */
- ipt ar_sip; /* Sender IP address. */
+ in_addr_t ar_sip; /* Sender IP address. */
unsigned char ar_tha[ETH_ALEN]; /* Target hardware address */
- ipt ar_tip; /* Target ip */
+ in_addr_t ar_tip; /* Target ip */
} __attribute__((packed));
-void sendarp(int ifr_idx, const unsigned char* mac, ipt ip)
+void sendarp(int ifr_idx, const unsigned char* mac, in_addr_t ip)
{
int fd;
struct sockaddr_ll sll;
struct arp_buf buf;
+ CSTAT(sendarp);
+ STAT(arp_sent);
+
/* Ethernet */
memset(buf.eth.ether_dhost, 0xFF, ETH_ALEN);
memcpy(buf.eth.ether_shost, mac, ETH_ALEN);