blob: a805702ac8c9de6139959f95c95ffd7552ba42f5 [file] [log] [blame]
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +00001#! /bin/bash
2# This is not an autconf generated configure
3#
4INCLUDE=${1:-"/usr/include"}
5
6echo "# Generated config based on" $INCLUDE >Config
7
8echo "TC"
9PKT_SCHED=$INCLUDE/linux/pkt_sched.h
10if [ ! -r $PKT_SCHED ];
11then
12 echo " can't find file" $PKT_SCHED
13 exit 1
14fi
15
osdl.net!shemminger6202b4c2004-07-01 22:22:10 +000016echo -n " netem scheduler... "
17if grep -q 'tc_netem_qopt' $PKT_SCHED
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000018then
osdl.net!shemmingerc830d772004-07-02 17:47:53 +000019 echo "TC_CONFIG_NETEM:=y" >>Config
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000020 echo y
21else
22 echo n
23fi
24
25echo -n " ATM... "
osdl.net!shemmingerc830d772004-07-02 17:47:53 +000026cat >/tmp/atmtest.c <<EOF
27#include <atm.h>
28int main(int argc, char **argv) {
29 struct atm_qos qos;
30 (void) text2qos("aal5,ubr:sdu=9180,rx:none",&qos,0);
31 return 0;
32}
33EOF
34gcc -o /tmp/atmtest /tmp/atmtest.c -latm >/dev/null 2>&1
35if [ $? -eq 0 ]
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000036then
osdl.net!shemmingerc830d772004-07-02 17:47:53 +000037 echo "TC_CONFIG_ATM:=y" >>Config
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000038 echo y
39else
40 echo n
41fi
42
43# See if we know about TCP Vegas
44echo "SS"
45echo -n " TCP Vegas... "
46if grep -q TCPDIAG_VEGASINFO $INCLUDE/linux/tcp_diag.h
47then
osdl.net!shemmingerc830d772004-07-02 17:47:53 +000048 echo "SS_CONFIG_VEGAS:=y" >>Config
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000049 echo y
50else
51 echo n
52fi
53
54echo -n " TCP DRS... "
55if grep -q tcpi_rcv_space $INCLUDE/linux/tcp.h
56then
osdl.net!shemmingerc830d772004-07-02 17:47:53 +000057 echo "SS_CONFIG_DRS:=y" >>Config
osdl.net!shemminger449bf1f2004-06-25 21:14:22 +000058 echo y
59else
60 echo n
61fi
62
63