aboutsummaryrefslogtreecommitdiff
path: root/src/arpee.c
blob: fd9715fcde4075f2a7c544d67fae60a59391a067 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <junk/network.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
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;
}