diff -rupN a/misc/fts.c b/misc/fts.c --- a/misc/fts.c 2012-11-07 13:55:24.000000000 +0100 +++ b/misc/fts.c 2014-03-06 08:15:37.983514119 +0100 @@ -42,6 +42,11 @@ static char sccsid[] = "@(#)fts.c 8.6 (B #include #include #else +#include "system.h" +#include +#include +#include +#include "misc/fts.h" #if defined(hpux) # define _INCLUDE_POSIX_SOURCE # define __errno_location() (&errno) @@ -61,11 +66,10 @@ static char sccsid[] = "@(#)fts.c 8.6 (B # define _STAT_VER 0 # define __fxstat64(_stat_ver, _fd, _sbp) fstat64((_fd), (_sbp)) #endif -#include "system.h" -#include -#include -#include -#include "misc/fts.h" +#if !defined(__GLIBC__) || defined(__UCLIBC__) +# define _STAT_VER 0 +# define __fxstat64(_stat_ver, _fd, _sbp) fstat64((_fd), (_sbp)) +#endif # define __set_errno(val) (*__errno_location ()) = (val) # define __open open # define __close close diff -rupN a/misc/fts.h b/misc/fts.h --- a/misc/fts.h 2012-11-07 13:55:24.000000000 +0100 +++ b/misc/fts.h 2014-03-06 08:17:10.426850180 +0100 @@ -61,6 +61,10 @@ # define _D_EXACT_NAMLEN(d) (strlen((d)->d_name)) #endif +#if !defined(_D_EXACT_NAMLEN) +# define _D_EXACT_NAMLEN(d) (strlen((d)->d_name)) +#endif + #endif #include