fi
done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
+ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen"
+if test "x$ac_cv_func_strnlen" = xyes; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
$as_echo_n "checking for working strnlen... " >&6; }
if ${ac_cv_func_strnlen_working+:} false; then :
$as_echo_n "(cached) " >&6
esac
+else
+ case " $LIBOBJS " in
+ *" strnlen.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS strnlen.$ac_objext"
+ ;;
+esac
+
+fi
+
if test X"$ac_cv_func_strnlen_working" = X"yes"; then
$as_echo "#define HAVE_STRNLEN 1" >>confdefs.h
done
else
- # Broken libc strnlen, use our own.
+ # Broken or missing strnlen, use our own.
for _sym in sudo_strnlen; do
COMPAT_EXP="${COMPAT_EXP}${_sym}
AC_LIBOBJ(strlcat)
SUDO_APPEND_COMPAT_EXP(sudo_strlcat)
])
-AC_FUNC_STRNLEN
+AC_CHECK_FUNC([strnlen], [AC_FUNC_STRNLEN], [AC_LIBOBJ(strnlen)])
if test X"$ac_cv_func_strnlen_working" = X"yes"; then
AC_DEFINE(HAVE_STRNLEN)
AC_CHECK_FUNCS([strndup], [], [
SUDO_APPEND_COMPAT_EXP(sudo_strndup)
])
else
- # Broken libc strnlen, use our own.
+ # Broken or missing strnlen, use our own.
SUDO_APPEND_COMPAT_EXP(sudo_strnlen)
# Avoid libc strndup() since it is usually implemented using strnlen()
AC_LIBOBJ(strndup)