From 2979d52f458c8ebf44d65d5604a2ce5e5d0a40e6 Mon Sep 17 00:00:00 2001 From: "osdl.net!shemminger" Date: Fri, 30 Jul 2004 20:24:59 +0000 Subject: [PATCH] Use test program to make sure netem is correct type. (Logical change 1.57) --- ChangeLog | 6 ++++++ configure | 17 ++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4d33355a..fc90c6a4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-07-30 Stephen Hemminger + + * Change configure script to make sure netem is the correct + version. I changed the structure def. a couple of times before + settling on the final API + 2004-07-07 Stephen Hemminger * Fix if_ether.h to fix arpd build diff --git a/configure b/configure index a805702a..ea91719b 100644 --- a/configure +++ b/configure @@ -14,13 +14,23 @@ then fi echo -n " netem scheduler... " -if grep -q 'tc_netem_qopt' $PKT_SCHED -then +cat >/tmp/netemtest.c < +#include +int main(int argc, char **argv) { + static struct tc_netem_qopt qopt; + exit(qopt.latency | qopt.limit | qopt.loss | qopt.gap | qopt.duplicate | qopt.jitter); +} +EOF +gcc -I$INCLUDE -c /tmp/netemtest.c >/dev/null 2>&1 +if [ $? -eq 0 ] +then echo "TC_CONFIG_NETEM:=y" >>Config echo y else echo n fi +rm -f /tmp/netemtest.c /tmp/netemtest.o echo -n " ATM... " cat >/tmp/atmtest.c </dev/null 2>&1 +gcc -I$INCLUDE -o /tmp/atmtest /tmp/atmtest.c -latm >/dev/null 2>&1 if [ $? -eq 0 ] then echo "TC_CONFIG_ATM:=y" >>Config @@ -39,6 +49,7 @@ then else echo n fi +rm -f /tmp/atmtest.c /tmp/atmtest # See if we know about TCP Vegas echo "SS"