aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2013-01-24 18:12:18 +0100
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2013-01-24 18:15:17 +0100
commit6b304bf213a948715669f4687ca6e1096bbb58eb (patch)
tree8357ccabb9e636a4635c67bdfaf9e5daeaf3e7f8
parent20c10ff22d390438df5a009d4947b4eab62eda55 (diff)
downloadbusybox-6b304bf213a948715669f4687ca6e1096bbb58eb.tar.gz
busybox udhcp: Fix build on Android
Change-Id: I184699234c0da95944bfad8c00a69c6aaa5ab5a0 Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--networking/udhcp/dhcpc.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index 086228871..08bdcaa65 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -29,6 +29,21 @@
#include <linux/filter.h>
#include <linux/if_packet.h>
+#ifndef PACKET_AUXDATA
+/* Android's (in)sanitized kernel headers (at least up to 4.2.1) strip
+ * tpacket_auxdata, so we have to define it manually */
+#define PACKET_AUXDATA 8
+struct tpacket_auxdata {
+ uint32_t tp_status;
+ uint32_t tp_len;
+ uint32_t tp_snaplen;
+ uint16_t tp_mac;
+ uint16_t tp_net;
+ uint16_t tp_vlan_tci;
+ uint16_t tp_padding;
+};
+#endif
+
/* "struct client_config_t client_config" is in bb_common_bufsiz1 */