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 11 pcap_t *dag_create(const char *, char *, int *); 12 int 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