int arp_parse_packet(
&PacketBuf pkt,
unsigned long offset,
&unsigned short op,
unsigned char sha[NET_MAC_LEN],
&unsigned int spa,
unsigned char tha[NET_MAC_LEN],
&unsigned int tpa,
)Parse an ARP packet starting at pkt.data + offset. Fills op, sha, spa, tha, tpa on success (returns 0), -1 on bad length.