1 From 0be2fe3a750b62cafca9794e37f040624d3a59de Mon Sep 17 00:00:00 2001
2 From: Peter Korsgaard <jacmet@sunsite.dk>
3 Date: Thu, 26 Apr 2012 23:45:25 +0200
4 Subject: [PATCH] trace-{tcp,udp}.c: fix build on uClibc
6 Selection of the BSD variant of struct tcphdr/udphdr on uClibc fails
7 because of config.h. This is caused by config.h setting _GNU_SOURCE
8 and the compat handling (uClibc doesn't have inet6_rth_*) including
9 sys/types.h which in term includes features.h, which figures out
10 what bsd/gnu/posix variant to use because of:
12 /* If _BSD_SOURCE was defined by the user, favor BSD over POSIX. */
13 #if defined _BSD_SOURCE && \
14 !(defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || \
15 defined _XOPEN_SOURCE || defined _XOPEN_SOURCE_EXTENDED || \
16 defined _GNU_SOURCE || defined _SVID_SOURCE)
17 # define __FAVOR_BSD 1
20 The current workaround of undefining _GNU_SOURCE after config.h doesn't
21 work as features.h has already been evaluated by then. Instead, simply
22 don't include config.h as it isn't needed in these two files.
24 Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
26 src/trace-tcp.c | 5 -----
27 src/trace-udp.c | 5 -----
28 2 files changed, 10 deletions(-)
30 diff --git a/src/trace-tcp.c b/src/trace-tcp.c
31 index 6a7732d..91b64c2 100644
35 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
36 *************************************************************************/
46 diff --git a/src/trace-udp.c b/src/trace-udp.c
47 index 821c24c..1754338 100644
51 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
52 *************************************************************************/