summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sys/stat.h2
-rw-r--r--libc/sysdeps/linux/common/statx_cp.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/include/sys/stat.h b/include/sys/stat.h
index c06177dad..b6480bf97 100644
--- a/include/sys/stat.h
+++ b/include/sys/stat.h
@@ -393,9 +393,11 @@ extern int futimens (int __fd, const struct timespec __times[2]) __THROW;
#undef _MKNOD_VER
#define _MKNOD_VER 0
+#ifdef __UCLIBC_HAVE_STATX__
#ifdef __USE_GNU
# include <bits/statx.h>
#endif
+#endif
__END_DECLS
diff --git a/libc/sysdeps/linux/common/statx_cp.c b/libc/sysdeps/linux/common/statx_cp.c
index 1a6253b4d..9f024eec8 100644
--- a/libc/sysdeps/linux/common/statx_cp.c
+++ b/libc/sysdeps/linux/common/statx_cp.c
@@ -15,10 +15,13 @@
License along with the GNU C Library. If not, see
<http://www.gnu.org/licenses/>. */
+#include <bits/uClibc_arch_features.h>
#include <stddef.h>
#include <string.h>
#include <sys/stat.h>
+#if defined __UCLIBC_HAVE_STATX__
+
#include <statx_cp.h>
#if !defined(__NR_fstat64) || !defined(__NR_fstatat64)
@@ -70,3 +73,4 @@ __cp_stat_statx (struct stat *to, struct statx *from)
to->st_blksize = from->stx_blksize;
}
#endif
+#endif