#include "ignore-value.h"
#include "macros.h"
-#define BASE "test-fstatat.t"
+#ifndef BASE
+# define BASE "test-fstatat.t"
+#endif
#include "test-lstat.h"
#include "test-stat.h"
static int
do_stat (char const *name, struct stat *st)
{
+#ifdef TEST_STATAT
return statat (dfd, name, st);
+#else
+ return fstatat (dfd, name, st, 0);
+#endif
}
/* Wrapper around fstatat to test lstat behavior. */
static int
do_lstat (char const *name, struct stat *st)
{
+#ifdef TEST_STATAT
return lstatat (dfd, name, st);
+#else
+ return fstatat (dfd, name, st, AT_SYMLINK_NOFOLLOW);
+#endif
}
int
{
struct stat statbuf;
+ close (99);
errno = 0;
ASSERT (fstatat (99, "foo", &statbuf, 0) == -1);
ASSERT (errno == EBADF);