#include <stdio.h>
#include <libnd.h>

int
main(int argn, char **argv)
{
  LND_Trace          *trace;
  LND_PacketIterator  pit;
  char line[4096];

  if (argn < 2)
    {
      printf("USAGE: lnd-tcpdump <trace file>\n"
	     "lnd-tcpdump is a tcpdump wrapper implemented using libnetdude.\n"
	     "It shows tcpdump output per packet, per libnetdude's configuration.\n");
      exit(-1);
    }

  libnd_init();

  /* Open a tracefile: */
  if (! (trace = libnd_trace_new(argv[1])))
    {
      printf("Could not open %s\n", argv[1]);
      exit(-1);
    }
        
  for (libnd_pit_init(&pit, trace); libnd_pit_get(&pit); libnd_pit_next(&pit))
    {
      libnd_tcpdump_get_packet_line(libnd_pit_get(&pit), line, 4096, FALSE);
      printf("%s\n", line);
    }

  return 0;
}

        




syntax highlighted by Code2HTML, v. 0.9.1