Android has Linux's statx, but MACHDEP is "android" on Android, so
configure doesn't check for statx on Android. Base the check for statx
on ac_sys_system instead, which is "Linux-android" on Android, "Linux"
on other Linux distributions, and "AIX" on AIX (which has an
incompatible function named statx).
-Check ``statx`` availability only in Linux platforms
+Check ``statx`` availability only on Linux (including Android).
fi
-# Check statx availability in Linux
-if test "$MACHDEP" = "linux"; then
- ac_fn_c_check_func "$LINENO" "statx" "ac_cv_func_statx"
+# os.statx uses Linux's statx function. AIX also has a function named statx,
+# but it's unrelated. Check only on Linux (including Android).
+case $ac_sys_system in #(
+ Linux*) :
+ ac_fn_c_check_func "$LINENO" "statx" "ac_cv_func_statx"
if test "x$ac_cv_func_statx" = xyes
then :
printf "%s\n" "#define HAVE_STATX 1" >>confdefs.h
fi
-fi
+ ;; #(
+ *) :
+ ;;
+esac
# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
# links. Some libc implementations have a stub lchmod implementation that always
wait wait3 wait4 waitid waitpid wcscoll wcsftime wcsxfrm wmemcmp writev \
])
-# Check statx availability in Linux
-if test "$MACHDEP" = "linux"; then
- AC_CHECK_FUNCS([statx])
-fi
+# os.statx uses Linux's statx function. AIX also has a function named statx,
+# but it's unrelated. Check only on Linux (including Android).
+AS_CASE([$ac_sys_system],
+ [Linux*], [AC_CHECK_FUNCS([statx])]
+)
# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
# links. Some libc implementations have a stub lchmod implementation that always