+2018-05-13 Bruno Haible <bruno@clisp.org>
+
+ grantpt: Fix compilation error on Android.
+ * m4/grantpt.m4 (gl_FUNC_GRANTPT): Use AC_LINK_IFELSE instead of
+ AC_CHECK_FUNC.
+
2018-05-13 Bruno Haible <bruno@clisp.org>
stdioext: Fix compilation errors with newer Android headers.
-# grantpt.m4 serial 2
+# grantpt.m4 serial 3
dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl Persuade glibc <stdlib.h> to declare grantpt().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- AC_CHECK_FUNCS([grantpt])
- if test $ac_cv_func_grantpt = no; then
+ dnl We can't use AC_CHECK_FUNC here, because grantpt() is defined as a
+ dnl static inline function when compiling for Android 4.4 or older.
+ AC_CACHE_CHECK([for grantpt], [gl_cv_func_grantpt],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>]],
+ [[return grantpt(0);]])
+ ],
+ [gl_cv_func_grantpt=yes],
+ [gl_cv_func_grantpt=no])
+ ])
+ if test $gl_cv_func_grantpt = no; then
HAVE_GRANTPT=0
fi
])