#include #include #include #include int main(int argc, char** argv) { if (argc != 2) { return -1; } int sock = eth_bind(argv[1]); printf("Got socket: %d\n", sock); char tmp_packet[sizeof(arp_packet)]; memset(tmp_packet, 0, sizeof(arp_packet)); arp_packet* packet = (arp_packet*) tmp_packet; eth_recv(sock, packet); fprintf(stderr, "%02X", packet->sender_hardware_address[0]); return 0; }