summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2014-04-14 22:17:37 +0200
committerTobias Klauser <tklauser@distanz.ch>2014-04-14 22:17:37 +0200
commite70e915c9e7f9418e483b87ae72176e4b2562bb6 (patch)
treef7e21bdd60c500f37f02f993b666e50e9c485d19
parenta0e49fe80ba94071e4019edc5bbb128e0db1ec35 (diff)
dissector: Get rid of header dependency on pcap_io.h
The dissector only needs the LINKTYPE_* #defines from pcap_io.h. Instead of pulling in this rather large header just for this, move the LINKTYPE_* #defines to an own header and include it where needed. Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
-rw-r--r--dissector.c1
-rw-r--r--dissector.h1
-rw-r--r--linktype.h33
-rw-r--r--pcap_io.h24
4 files changed, 35 insertions, 24 deletions
diff --git a/dissector.c b/dissector.c
index ed6c4de..a412999 100644
--- a/dissector.c
+++ b/dissector.c
@@ -15,6 +15,7 @@
#include "dissector.h"
#include "dissector_eth.h"
#include "dissector_80211.h"
+#include "linktype.h"
int dissector_set_print_type(void *ptr, int type)
{
diff --git a/dissector.h b/dissector.h
index c86a51d..c6a22e6 100644
--- a/dissector.h
+++ b/dissector.h
@@ -15,7 +15,6 @@
#include "ring.h"
#include "tprintf.h"
-#include "pcap_io.h"
#include "built_in.h"
#define PRINT_NORM 0
diff --git a/linktype.h b/linktype.h
new file mode 100644
index 0000000..8caa697
--- /dev/null
+++ b/linktype.h
@@ -0,0 +1,33 @@
+/*
+ * netsniff-ng - the packet sniffing beast
+ * Copyright 2009 - 2013 Daniel Borkmann.
+ * Subject to the GPL, version 2.
+ */
+
+#ifndef LINKTYPE_H
+#define LINKTYPE_H
+
+#define LINKTYPE_NULL 0
+#define LINKTYPE_EN10MB 1
+#define LINKTYPE_EN3MB 2
+#define LINKTYPE_AX25 3
+#define LINKTYPE_PRONET 4
+#define LINKTYPE_CHAOS 5
+#define LINKTYPE_IEEE802 6
+#define LINKTYPE_SLIP 8
+#define LINKTYPE_PPP 9
+#define LINKTYPE_FDDI 10
+#define LINKTYPE_ATM_CLIP 19
+#define LINKTYPE_C_HDLC 104
+#define LINKTYPE_IEEE802_11 105
+#define LINKTYPE_FRELAY 107
+#define LINKTYPE_ECONET 115
+#define LINKTYPE_ARCNET_LINUX 129
+#define LINKTYPE_LINUX_IRDA 144
+#define LINKTYPE_CAN20B 190
+#define LINKTYPE_IEEE802_15_4_LINUX 191
+#define LINKTYPE_INFINIBAND 247
+#define LINKTYPE_NETLINK 253
+#define LINKTYPE_MAX 254
+
+#endif
diff --git a/pcap_io.h b/pcap_io.h
index 41fe470..061c214 100644
--- a/pcap_io.h
+++ b/pcap_io.h
@@ -22,6 +22,7 @@
#include "die.h"
#include "dev.h"
#include "ioops.h"
+#include "linktype.h"
#define TCPDUMP_MAGIC 0xa1b2c3d4
#define ORIGINAL_TCPDUMP_MAGIC TCPDUMP_MAGIC
@@ -37,29 +38,6 @@
#define PCAP_TSOURCE_SYS_HARDWARE 2
#define PCAP_TSOURCE_RAW_HARDWARE 3
-#define LINKTYPE_NULL 0
-#define LINKTYPE_EN10MB 1
-#define LINKTYPE_EN3MB 2
-#define LINKTYPE_AX25 3
-#define LINKTYPE_PRONET 4
-#define LINKTYPE_CHAOS 5
-#define LINKTYPE_IEEE802 6
-#define LINKTYPE_SLIP 8
-#define LINKTYPE_PPP 9
-#define LINKTYPE_FDDI 10
-#define LINKTYPE_ATM_CLIP 19
-#define LINKTYPE_C_HDLC 104
-#define LINKTYPE_IEEE802_11 105
-#define LINKTYPE_FRELAY 107
-#define LINKTYPE_ECONET 115
-#define LINKTYPE_ARCNET_LINUX 129
-#define LINKTYPE_LINUX_IRDA 144
-#define LINKTYPE_CAN20B 190
-#define LINKTYPE_IEEE802_15_4_LINUX 191
-#define LINKTYPE_INFINIBAND 247
-#define LINKTYPE_NETLINK 253
-#define LINKTYPE_MAX 254
-
struct pcap_filehdr {
uint32_t magic;
uint16_t version_major;