tighten up configuration reqs for tap and emu
authorCraig Dowell <craigdo@ee.washington.edu>
Fri, 06 Feb 2009 14:49:11 -0800
changeset 4186 f1d57182d491
parent 4185 6740cafc08a9
child 4187 900966cabdc6
tighten up configuration reqs for tap and emu
src/devices/emu/wscript
src/devices/tap-bridge/tap-creator.cc
src/devices/tap-bridge/wscript
--- a/src/devices/emu/wscript	Fri Feb 06 14:28:49 2009 -0800
+++ b/src/devices/emu/wscript	Fri Feb 06 14:49:11 2009 -0800
@@ -2,14 +2,11 @@
 
 def configure(conf):
     if conf.env['ENABLE_THREADING']:
-        conf.env['ENABLE_EMU'] = conf.check(header_name='linux/if_ether.h',
-                                            define_name='HAVE_IF_ETHER_H')
-        conf.report_optional_feature("EmuNetDevice", "Emulated Net Device",
-                                     conf.env['ENABLE_EMU'],
-                                     "<linux/if_ether.h> include not detected")
+        conf.env['ENABLE_EMU'] = True
+        conf.report_optional_feature("EmuNetDevice", "Emulated Net Device", True, 
+                                     "")
     else:
-        conf.report_optional_feature("EmuNetDevice", "Emulated Net Device",
-                                     False,
+        conf.report_optional_feature("EmuNetDevice", "Emulated Net Device", False,
                                      "needs threading support which is not available")
 
 def build(bld):
--- a/src/devices/tap-bridge/tap-creator.cc	Fri Feb 06 14:28:49 2009 -0800
+++ b/src/devices/tap-bridge/tap-creator.cc	Fri Feb 06 14:49:11 2009 -0800
@@ -29,10 +29,17 @@
 #include <sys/ioctl.h>
 #include <sys/types.h>
 #include <sys/socket.h>
+#if 0
 #include <linux/un.h>
 #include <linux/if.h>
 #include <linux/if_tun.h>
 #include <linux/route.h>
+#else
+#include <sys/un.h>
+#include <net/if.h>
+#include <linux/if_tun.h>
+#include <net/route.h>
+#endif
 #include <netinet/in.h>
 
 #include "tap-encode-decode.h"
--- a/src/devices/tap-bridge/wscript	Fri Feb 06 14:28:49 2009 -0800
+++ b/src/devices/tap-bridge/wscript	Fri Feb 06 14:49:11 2009 -0800
@@ -2,11 +2,11 @@
 
 def configure(conf):
     if conf.env['ENABLE_THREADING']:
-        conf.env['ENABLE_TAP'] = conf.check(header_name='linux/if_ether.h',
-                                            define_name='HAVE_IF_ETHER_H')
+        conf.env['ENABLE_TAP'] = conf.check(header_name='linux/if_tun.h',
+                                            define_name='HAVE_IF_TUN_H')
         conf.report_optional_feature("TapBridge", "Tap Bridge",
                                      conf.env['ENABLE_TAP'],
-                                     "<linux/if_ether.h> include not detected")
+                                     "<linux/if_tun.h> include not detected")
     else:
         conf.report_optional_feature("TapBridge", "Tap Bridge",
                                      False,