-#serial 1
+#serial 10
dnl From Jim Meyering.
-dnl If you use this macro in a package, you should
-dnl add the following two lines to acconfig.h:
-dnl /* Define to rpl_getgroups if the replacement function should be used. */
-dnl #undef getgroups
-dnl
+dnl A wrapper around AC_FUNC_GETGROUPS.
-AC_DEFUN(jm_FUNC_GETGROUPS,
-[AC_REQUIRE([AC_TYPE_GETGROUPS])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_CACHE_CHECK([for working getgroups], jm_cv_func_working_getgroups,
- [AC_TRY_RUN([
- int
- main ()
- {
- /* On Ultrix 4.3, getgroups (0, 0) always fails. */
- exit (getgroups (0, 0) == -1 ? 1 : 0);
- }
- ],
- jm_cv_func_working_getgroups=yes,
- jm_cv_func_working_getgroups=no,
- dnl When crosscompiling, assume getgroups is broken.
- jm_cv_func_working_getgroups=no)
- ])
- if test $jm_cv_func_working_getgroups = no; then
- LIBOBJS="$LIBOBJS getgroups.o"
- AC_DEFINE_UNQUOTED(getgroups, rpl_getgroups)
+# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004 Free
+# Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_GETGROUPS],
+[
+ AC_REQUIRE([AC_FUNC_GETGROUPS])
+ if test $ac_cv_func_getgroups_works = no; then
+ AC_LIBOBJ(getgroups)
+ AC_DEFINE(getgroups, rpl_getgroups,
+ [Define as rpl_getgroups if getgroups doesn't work right.])
+ gl_PREREQ_GETGROUPS
fi
+ test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS"
+])
+
+# Prerequisites of lib/getgroups.c.
+AC_DEFUN([gl_PREREQ_GETGROUPS],
+[
+ AC_REQUIRE([AC_TYPE_GETGROUPS])
])