#ifndef PKTDUMP_H
#define PKTDUMP_H

#include "l2pkt.h"
#include "l3pkt.h"
#include "l4pkt.h"

void dumpEther(_etherHdr_t * ether);
void dumpVlan(_vlanHdr_t * vlan);
void dumpLlc(_llcHdr_t * llc);
void dumpPppoe(_pppoeHdr_t * pppoe);

void dumpIpx(ipxHdr_t * ipx);
void dumpArp(arpHdr_t * arp);
void dumpIp(ipHdr_t * ip, uint32 l3Flag, uint16 l3Cksum);

void dumpPptp(greHdr_t * pptp);
void dumpIcmp(icmpHdr_t * icmp, uint32 l4Flag, uint16 l4Cksum);
void dumpIgmp(igmpHdr_t * igmp, uint32 l4Flag, uint16 l4Cksum);
void dumpTcp(tcpHdr_t * tcp, uint32 l4Flag, uint16 l4Cksum);
void dumpUdp(udpHdr_t * udp, uint32 l4Flag, uint16 l4Cksum);
void dumpIpv6(ip6Hdr_t * ipv6, uint32 exthdr);
void dumpInfo(char *pChar, int len);
#endif