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