@@ -, +, @@ --- Misc/Portable.h.in | 4 ++++ Port-linux/ethtool-local.h | 6 +++--- Port-linux/lowlevel-linux-link-state.c | 4 +++- Port-linux/utils.h | 5 +++++ 4 files changed, 15 insertions(+), 4 deletions(-) --- a/Misc/Portable.h.in +++ a/Misc/Portable.h.in @@ -29,6 +29,10 @@ #include #endif +#if defined(LINUX) +# include +#endif + #include #include --- a/Port-linux/ethtool-local.h +++ a/Port-linux/ethtool-local.h @@ -22,9 +22,9 @@ */ typedef unsigned long long u64; -typedef __uint32_t u32; -typedef __uint16_t u16; -typedef __uint8_t u8; +typedef uint32_t u32; +typedef uint16_t u16; +typedef uint8_t u8; #include "ethtool-kernel.h" --- a/Port-linux/lowlevel-linux-link-state.c +++ a/Port-linux/lowlevel-linux-link-state.c @@ -18,7 +18,9 @@ #include #include #include -#include +#if defined(__GLIBC__) +# include +#endif #include "Portable.h" #include "interface.h" --- a/Port-linux/utils.h +++ a/Port-linux/utils.h @@ -1,9 +1,14 @@ #ifndef __UTILS_H__ #define __UTILS_H__ 1 +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif + #include //#include #include +#include #include "libnetlink.h" #include "ll_map.h" --