]> git.proxmox.com Git - mirror_iproute2.git/blame - configure
Fix warning about sprintf() and NSTAT_HIST
[mirror_iproute2.git] / configure
CommitLineData
449bf1f3
SH
1#! /bin/bash
2# This is not an autconf generated configure
3#
4b1bbd9c 4INCLUDE=${1:-"$PWD/include"}
449bf1f3
SH
5
6echo "# Generated config based on" $INCLUDE >Config
7
b9cb1c9a 8echo "TC schedulers"
449bf1f3 9
b9cb1c9a 10echo -n " ATM "
c830d77b
SH
11cat >/tmp/atmtest.c <<EOF
12#include <atm.h>
13int main(int argc, char **argv) {
14 struct atm_qos qos;
15 (void) text2qos("aal5,ubr:sdu=9180,rx:none",&qos,0);
16 return 0;
17}
18EOF
2979d52f 19gcc -I$INCLUDE -o /tmp/atmtest /tmp/atmtest.c -latm >/dev/null 2>&1
c830d77b 20if [ $? -eq 0 ]
449bf1f3 21then
c830d77b 22 echo "TC_CONFIG_ATM:=y" >>Config
b9cb1c9a 23 echo yes
449bf1f3 24else
b9cb1c9a 25 echo no
449bf1f3 26fi
2979d52f 27rm -f /tmp/atmtest.c /tmp/atmtest
63c7d26f
JHS
28
29echo -n " IPT "
30
a36ceb85
AH
31#check if we have xtables from iptables >= 1.4.5.
32cat >/tmp/ipttest.c <<EOF
33#include <xtables.h>
34#include <linux/netfilter.h>
35static struct xtables_globals test_globals = {
36 .option_offset = 0,
37 .program_name = "tc-ipt",
38 .program_version = XTABLES_VERSION,
39 .orig_opts = NULL,
40 .opts = NULL,
41 .exit_err = NULL,
42};
43
44int main(int argc, char **argv)
45{
46 xtables_init_all(&test_globals, NFPROTO_IPV4);
47 return 0;
48}
49
50EOF
51
52if gcc -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl -lxtables >/dev/null 2>&1
53then
54 echo "TC_CONFIG_XT:=y" >>Config
55 echo "using xtables instead of iptables"
56fi
57
63c7d26f
JHS
58#check if we need dont our internal header ..
59cat >/tmp/ipttest.c <<EOF
60#include <xtables.h>
61char *lib_dir;
62unsigned int global_option_offset = 0;
63const char *program_version = XTABLES_VERSION;
64const char *program_name = "tc-ipt";
65struct afinfo afinfo = {
66 .libprefix = "libxt_",
67};
68
69void exit_error(enum exittype status, const char *msg, ...)
70{
71}
72
73int main(int argc, char **argv) {
74
75 return 0;
76}
77
78EOF
79gcc -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl >/dev/null 2>&1
80
81if [ $? -eq 0 ]
82then
80d689d0 83 echo "TC_CONFIG_XT_OLD:=y" >>Config
63c7d26f
JHS
84 echo "using xtables seems no need for internal.h"
85else
86 echo "failed test 2"
87fi
88
89#check if we need our own internal.h
90cat >/tmp/ipttest.c <<EOF
91#include <xtables.h>
92#include "xt-internal.h"
93char *lib_dir;
94unsigned int global_option_offset = 0;
95const char *program_version = XTABLES_VERSION;
96const char *program_name = "tc-ipt";
97struct afinfo afinfo = {
98 .libprefix = "libxt_",
99};
100
101void exit_error(enum exittype status, const char *msg, ...)
102{
103}
104
105int main(int argc, char **argv) {
106
107 return 0;
108}
109
110EOF
111gcc -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl >/dev/null 2>&1
112
113if [ $? -eq 0 ]
114then
115 echo "using xtables instead of iptables (need for internal.h)"
80d689d0 116 echo "TC_CONFIG_XT_OLD_H:=y" >>Config
63c7d26f
JHS
117
118else
119 echo "failed test 3 using iptables"
120fi
121rm -f /tmp/ipttest.c /tmp/ipttest