1/* 2 * pcap-dag.c: Packet capture interface for Endace DAG card. 3 * 4 * The functionality of this code attempts to mimic that of pcap-linux as much 5 * as possible. This code is only needed when compiling in the DAG card code 6 * at the same time as another type of device. 7 * 8 * Author: Richard Littin, Sean Irvine ({richard,sean}@reeltwo.com) 9 */ 10 11pcap_t *dag_create(const char *, char *, int *); 12int dag_findalldevs(pcap_if_t **devlistp, char *errbuf); 13 14#ifndef TYPE_AAL5 15#define TYPE_AAL5 4 16#endif 17 18#ifndef TYPE_MC_HDLC 19#define TYPE_MC_HDLC 5 20#endif 21 22#ifndef TYPE_MC_RAW 23#define TYPE_MC_RAW 6 24#endif 25 26#ifndef TYPE_MC_ATM 27#define TYPE_MC_ATM 7 28#endif 29 30#ifndef TYPE_MC_RAW_CHANNEL 31#define TYPE_MC_RAW_CHANNEL 8 32#endif 33 34#ifndef TYPE_MC_AAL5 35#define TYPE_MC_AAL5 9 36#endif 37 38#ifndef TYPE_COLOR_HDLC_POS 39#define TYPE_COLOR_HDLC_POS 10 40#endif 41 42#ifndef TYPE_COLOR_ETH 43#define TYPE_COLOR_ETH 11 44#endif 45 46#ifndef TYPE_MC_AAL2 47#define TYPE_MC_AAL2 12 48#endif 49 50#ifndef TYPE_IP_COUNTER 51#define TYPE_IP_COUNTER 13 52#endif 53 54#ifndef TYPE_TCP_FLOW_COUNTER 55#define TYPE_TCP_FLOW_COUNTER 14 56#endif 57 58#ifndef TYPE_DSM_COLOR_HDLC_POS 59#define TYPE_DSM_COLOR_HDLC_POS 15 60#endif 61 62#ifndef TYPE_DSM_COLOR_ETH 63#define TYPE_DSM_COLOR_ETH 16 64#endif 65 66#ifndef TYPE_COLOR_MC_HDLC_POS 67#define TYPE_COLOR_MC_HDLC_POS 17 68#endif 69 70#ifndef TYPE_AAL2 71#define TYPE_AAL2 18 72#endif 73 74#ifndef TYPE_COLOR_HASH_POS 75#define TYPE_COLOR_HASH_POS 19 76#endif 77 78#ifndef TYPE_COLOR_HASH_ETH 79#define TYPE_COLOR_HASH_ETH 20 80#endif 81 82#ifndef TYPE_INFINIBAND 83#define TYPE_INFINIBAND 21 84#endif 85 86#ifndef TYPE_IPV4 87#define TYPE_IPV4 22 88#endif 89 90#ifndef TYPE_IPV6 91#define TYPE_IPV6 23 92#endif 93 94#ifndef TYPE_RAW_LINK 95#define TYPE_RAW_LINK 24 96#endif 97 98#ifndef TYPE_INFINIBAND_LINK 99#define TYPE_INFINIBAND_LINK 25 100#endif 101 102 103 104#ifndef TYPE_PAD 105#define TYPE_PAD 48 106#endif 107