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