1127664Sbms/* 2127664Sbms * pcap-dag.c: Packet capture interface for Endace DAG card. 3127664Sbms * 4127664Sbms * The functionality of this code attempts to mimic that of pcap-linux as much 5127664Sbms * as possible. This code is only needed when compiling in the DAG card code 6127664Sbms * at the same time as another type of device. 7127664Sbms * 8127664Sbms * Author: Richard Littin, Sean Irvine ({richard,sean}@reeltwo.com) 9127664Sbms * 10214518Srpaulo * @(#) $Header: /tcpdump/master/libpcap/pcap-dag.h,v 1.7 2008-04-04 19:37:45 guy Exp $ (LBL) 11127664Sbms */ 12127664Sbms 13251129Sdelphijpcap_t *dag_create(const char *, char *, int *); 14251129Sdelphijint dag_findalldevs(pcap_if_t **devlistp, char *errbuf); 15190225Srpaulo 16190225Srpaulo#ifndef TYPE_AAL5 17190225Srpaulo#define TYPE_AAL5 4 18190225Srpaulo#endif 19190225Srpaulo 20190225Srpaulo#ifndef TYPE_MC_HDLC 21190225Srpaulo#define TYPE_MC_HDLC 5 22190225Srpaulo#endif 23190225Srpaulo 24190225Srpaulo#ifndef TYPE_MC_RAW 25190225Srpaulo#define TYPE_MC_RAW 6 26190225Srpaulo#endif 27190225Srpaulo 28190225Srpaulo#ifndef TYPE_MC_ATM 29190225Srpaulo#define TYPE_MC_ATM 7 30190225Srpaulo#endif 31190225Srpaulo 32190225Srpaulo#ifndef TYPE_MC_RAW_CHANNEL 33190225Srpaulo#define TYPE_MC_RAW_CHANNEL 8 34190225Srpaulo#endif 35190225Srpaulo 36190225Srpaulo#ifndef TYPE_MC_AAL5 37190225Srpaulo#define TYPE_MC_AAL5 9 38190225Srpaulo#endif 39190225Srpaulo 40190225Srpaulo#ifndef TYPE_COLOR_HDLC_POS 41190225Srpaulo#define TYPE_COLOR_HDLC_POS 10 42190225Srpaulo#endif 43190225Srpaulo 44190225Srpaulo#ifndef TYPE_COLOR_ETH 45190225Srpaulo#define TYPE_COLOR_ETH 11 46190225Srpaulo#endif 47190225Srpaulo 48190225Srpaulo#ifndef TYPE_MC_AAL2 49190225Srpaulo#define TYPE_MC_AAL2 12 50190225Srpaulo#endif 51190225Srpaulo 52190225Srpaulo#ifndef TYPE_IP_COUNTER 53190225Srpaulo#define TYPE_IP_COUNTER 13 54190225Srpaulo#endif 55190225Srpaulo 56190225Srpaulo#ifndef TYPE_TCP_FLOW_COUNTER 57190225Srpaulo#define TYPE_TCP_FLOW_COUNTER 14 58190225Srpaulo#endif 59190225Srpaulo 60190225Srpaulo#ifndef TYPE_DSM_COLOR_HDLC_POS 61190225Srpaulo#define TYPE_DSM_COLOR_HDLC_POS 15 62190225Srpaulo#endif 63190225Srpaulo 64190225Srpaulo#ifndef TYPE_DSM_COLOR_ETH 65190225Srpaulo#define TYPE_DSM_COLOR_ETH 16 66190225Srpaulo#endif 67190225Srpaulo 68190225Srpaulo#ifndef TYPE_COLOR_MC_HDLC_POS 69190225Srpaulo#define TYPE_COLOR_MC_HDLC_POS 17 70190225Srpaulo#endif 71190225Srpaulo 72190225Srpaulo#ifndef TYPE_AAL2 73190225Srpaulo#define TYPE_AAL2 18 74190225Srpaulo#endif 75190225Srpaulo 76190225Srpaulo#ifndef TYPE_COLOR_HASH_POS 77190225Srpaulo#define TYPE_COLOR_HASH_POS 19 78190225Srpaulo#endif 79190225Srpaulo 80190225Srpaulo#ifndef TYPE_COLOR_HASH_ETH 81190225Srpaulo#define TYPE_COLOR_HASH_ETH 20 82190225Srpaulo#endif 83190225Srpaulo 84190225Srpaulo#ifndef TYPE_INFINIBAND 85190225Srpaulo#define TYPE_INFINIBAND 21 86190225Srpaulo#endif 87190225Srpaulo 88190225Srpaulo#ifndef TYPE_IPV4 89190225Srpaulo#define TYPE_IPV4 22 90190225Srpaulo#endif 91190225Srpaulo 92190225Srpaulo#ifndef TYPE_IPV6 93190225Srpaulo#define TYPE_IPV6 23 94190225Srpaulo#endif 95190225Srpaulo 96214518Srpaulo#ifndef TYPE_RAW_LINK 97214518Srpaulo#define TYPE_RAW_LINK 24 98214518Srpaulo#endif 99190225Srpaulo 100214518Srpaulo#ifndef TYPE_INFINIBAND_LINK 101214518Srpaulo#define TYPE_INFINIBAND_LINK 25 102214518Srpaulo#endif 103190225Srpaulo 104214518Srpaulo 105214518Srpaulo 106190225Srpaulo#ifndef TYPE_PAD 107190225Srpaulo#define TYPE_PAD 48 108190225Srpaulo#endif 109