3 #include <sys/socket.h>
11 #include "pretty-print.h"
14 #include <arpa/inet.h>
17 int main(int c, char** v) {
19 memset(dev, 0, IFNAMSIZ);
20 int fd = init_tun(dev);
22 debug(1, 0, "Initialized the interface %s.\n", dev);
27 printf("read %d bytes from socket, ", recv_pkt(fd, &pkt));
28 switch (ntohs(pkt->type)) {
30 printf("parsing ipv6:\n");
31 struct ip6_pkt* pkt6 = parse_ip6(pkt);
33 struct ip6_tcp* pkt6_tcp;
34 struct ip6_udp* pkt6_udp;
35 switch(pkt6->hdr.nxthdr) {
37 pkt6_tcp = parse_ip6_tcp(pkt6);
38 pkt_printf_ip6tcp(pkt6_tcp);
42 pkt6_udp = parse_ip6_udp(pkt6);
43 pkt_printf_ip6udp(pkt6_udp);
49 printf("unknown/unimplemented packet-type\n");