osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 1 | #! /bin/bash |
| 2 | # This is not an autconf generated configure |
| 3 | # |
| 4 | INCLUDE=${1:-"/usr/include"} |
| 5 | |
| 6 | echo "# Generated config based on" $INCLUDE >Config |
| 7 | |
| 8 | echo "TC" |
| 9 | PKT_SCHED=$INCLUDE/linux/pkt_sched.h |
| 10 | if [ ! -r $PKT_SCHED ]; |
| 11 | then |
| 12 | echo " can't find file" $PKT_SCHED |
| 13 | exit 1 |
| 14 | fi |
| 15 | |
osdl.net!shemminger | 6202b4c | 2004-07-01 22:22:10 +0000 | [diff] [blame] | 16 | echo -n " netem scheduler... " |
osdl.net!shemminger | 2979d52 | 2004-07-30 20:24:59 +0000 | [diff] [blame^] | 17 | cat >/tmp/netemtest.c <<EOF |
| 18 | #include <asm/types.h> |
| 19 | #include <linux/pkt_sched.h> |
| 20 | int main(int argc, char **argv) { |
| 21 | static struct tc_netem_qopt qopt; |
| 22 | exit(qopt.latency | qopt.limit | qopt.loss | qopt.gap | qopt.duplicate | qopt.jitter); |
| 23 | } |
| 24 | EOF |
| 25 | gcc -I$INCLUDE -c /tmp/netemtest.c >/dev/null 2>&1 |
| 26 | if [ $? -eq 0 ] |
| 27 | then |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 28 | echo "TC_CONFIG_NETEM:=y" >>Config |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 29 | echo y |
| 30 | else |
| 31 | echo n |
| 32 | fi |
osdl.net!shemminger | 2979d52 | 2004-07-30 20:24:59 +0000 | [diff] [blame^] | 33 | rm -f /tmp/netemtest.c /tmp/netemtest.o |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 34 | |
| 35 | echo -n " ATM... " |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 36 | cat >/tmp/atmtest.c <<EOF |
| 37 | #include <atm.h> |
| 38 | int main(int argc, char **argv) { |
| 39 | struct atm_qos qos; |
| 40 | (void) text2qos("aal5,ubr:sdu=9180,rx:none",&qos,0); |
| 41 | return 0; |
| 42 | } |
| 43 | EOF |
osdl.net!shemminger | 2979d52 | 2004-07-30 20:24:59 +0000 | [diff] [blame^] | 44 | gcc -I$INCLUDE -o /tmp/atmtest /tmp/atmtest.c -latm >/dev/null 2>&1 |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 45 | if [ $? -eq 0 ] |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 46 | then |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 47 | echo "TC_CONFIG_ATM:=y" >>Config |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 48 | echo y |
| 49 | else |
| 50 | echo n |
| 51 | fi |
osdl.net!shemminger | 2979d52 | 2004-07-30 20:24:59 +0000 | [diff] [blame^] | 52 | rm -f /tmp/atmtest.c /tmp/atmtest |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 53 | |
| 54 | # See if we know about TCP Vegas |
| 55 | echo "SS" |
| 56 | echo -n " TCP Vegas... " |
| 57 | if grep -q TCPDIAG_VEGASINFO $INCLUDE/linux/tcp_diag.h |
| 58 | then |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 59 | echo "SS_CONFIG_VEGAS:=y" >>Config |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 60 | echo y |
| 61 | else |
| 62 | echo n |
| 63 | fi |
| 64 | |
| 65 | echo -n " TCP DRS... " |
| 66 | if grep -q tcpi_rcv_space $INCLUDE/linux/tcp.h |
| 67 | then |
osdl.net!shemminger | c830d77 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 68 | echo "SS_CONFIG_DRS:=y" >>Config |
osdl.net!shemminger | 449bf1f | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 69 | echo y |
| 70 | else |
| 71 | echo n |
| 72 | fi |
| 73 | |
| 74 | |