X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ffstatat.c;h=b217126beb11f677d6fa981bda014b6889c92588;hb=0ba19fcc5ff43167939e465af4b93f965fffcc8c;hp=16d60f679ca268de1cff656d3d33ff0d201fc502;hpb=c29a7464f1218da01129bea72cbfc3dcb524881a;p=gnulib.git diff --git a/lib/fstatat.c b/lib/fstatat.c index 16d60f679..b217126be 100644 --- a/lib/fstatat.c +++ b/lib/fstatat.c @@ -25,7 +25,7 @@ #include #include -#if HAVE_FSTATAT +#if HAVE_FSTATAT && ! FSTATAT_ST_SIZE_ETC_BROKEN # undef fstatat @@ -65,7 +65,12 @@ rpl_fstatat (int fd, char const *file, struct stat *st, int flag) return result; } -#else /* !HAVE_FSTATAT */ +#else /* ! (HAVE_FSTATAT && ! FSTATAT_ST_SIZE_ETC_BROKEN) */ + +# if HAVE_FSTATAT +# undef fstatat +# define fstatat rpl_fstatat +# endif /* On mingw, the gnulib defines `stat' as a function-like macro; but using it in AT_FUNC_F2 causes compilation failure @@ -107,4 +112,4 @@ stat_func (char const *name, struct stat *st) # undef AT_FUNC_POST_FILE_PARAM_DECLS # undef AT_FUNC_POST_FILE_ARGS -#endif /* !HAVE_FSTATAT */ +#endif /* ! (HAVE_FSTATAT && ! FSTATAT_ST_SIZE_ETC_BROKEN) */