blob: 47511866e41264a2995f48e2b67717319ddafbe9 [file] [log] [blame]
The Android Open Source Project478ab6c2009-03-03 19:30:05 -08001/*
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 *
JP Abgrall511eca32014-02-12 13:46:45 -080010 * @(#) $Header: /tcpdump/master/libpcap/pcap-dag.h,v 1.7 2008-04-04 19:37:45 guy Exp $ (LBL)
The Android Open Source Project478ab6c2009-03-03 19:30:05 -080011 */
12
JP Abgrall511eca32014-02-12 13:46:45 -080013pcap_t *dag_create(const char *, char *, int *);
14int dag_findalldevs(pcap_if_t **devlistp, char *errbuf);
15
16#ifndef TYPE_AAL5
17#define TYPE_AAL5 4
18#endif
19
20#ifndef TYPE_MC_HDLC
21#define TYPE_MC_HDLC 5
22#endif
23
24#ifndef TYPE_MC_RAW
25#define TYPE_MC_RAW 6
26#endif
27
28#ifndef TYPE_MC_ATM
29#define TYPE_MC_ATM 7
30#endif
31
32#ifndef TYPE_MC_RAW_CHANNEL
33#define TYPE_MC_RAW_CHANNEL 8
34#endif
35
36#ifndef TYPE_MC_AAL5
37#define TYPE_MC_AAL5 9
38#endif
39
40#ifndef TYPE_COLOR_HDLC_POS
41#define TYPE_COLOR_HDLC_POS 10
42#endif
43
44#ifndef TYPE_COLOR_ETH
45#define TYPE_COLOR_ETH 11
46#endif
47
48#ifndef TYPE_MC_AAL2
49#define TYPE_MC_AAL2 12
50#endif
51
52#ifndef TYPE_IP_COUNTER
53#define TYPE_IP_COUNTER 13
54#endif
55
56#ifndef TYPE_TCP_FLOW_COUNTER
57#define TYPE_TCP_FLOW_COUNTER 14
58#endif
59
60#ifndef TYPE_DSM_COLOR_HDLC_POS
61#define TYPE_DSM_COLOR_HDLC_POS 15
62#endif
63
64#ifndef TYPE_DSM_COLOR_ETH
65#define TYPE_DSM_COLOR_ETH 16
66#endif
67
68#ifndef TYPE_COLOR_MC_HDLC_POS
69#define TYPE_COLOR_MC_HDLC_POS 17
70#endif
71
72#ifndef TYPE_AAL2
73#define TYPE_AAL2 18
74#endif
75
76#ifndef TYPE_COLOR_HASH_POS
77#define TYPE_COLOR_HASH_POS 19
78#endif
79
80#ifndef TYPE_COLOR_HASH_ETH
81#define TYPE_COLOR_HASH_ETH 20
82#endif
83
84#ifndef TYPE_INFINIBAND
85#define TYPE_INFINIBAND 21
86#endif
87
88#ifndef TYPE_IPV4
89#define TYPE_IPV4 22
90#endif
91
92#ifndef TYPE_IPV6
93#define TYPE_IPV6 23
94#endif
95
96#ifndef TYPE_RAW_LINK
97#define TYPE_RAW_LINK 24
98#endif
99
100#ifndef TYPE_INFINIBAND_LINK
101#define TYPE_INFINIBAND_LINK 25
102#endif
103
104
105
106#ifndef TYPE_PAD
107#define TYPE_PAD 48
108#endif