]> Sergey Matveev's repositories - bfs.git/commitdiff
dir: Fix Android build
authorTavian Barnes <tavianator@tavianator.com>
Sat, 14 Oct 2023 12:48:15 +0000 (08:48 -0400)
committerTavian Barnes <tavianator@tavianator.com>
Sat, 14 Oct 2023 12:48:15 +0000 (08:48 -0400)
Android doesn't provide a getdents() wrapper, so use the syscall.

src/dir.c

index 0304674225fc080f8ea5e240a7823b2f4a49ceb1..a7423e9bd242017550dc2c5030b4e233ff64ceed 100644 (file)
--- a/src/dir.c
+++ b/src/dir.c
@@ -24,7 +24,7 @@
 static ssize_t bfs_getdents(int fd, void *buf, size_t size) {
        sanitize_uninit(buf, size);
 
-#if __linux__ && __GLIBC__ && !__GLIBC_PREREQ(2, 30)
+#if (__linux__ && __GLIBC__ && !__GLIBC_PREREQ(2, 30)) || __ANDROID__
        ssize_t ret = syscall(SYS_getdents64, fd, buf, size);
 #elif __linux__
        ssize_t ret = getdents64(fd, buf, size);