X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fgetgroups.m4;h=094cfd2d4503078b4e36a8915faa91b5733199d7;hb=ef8e4e5cfec5367d1c3c3aedf15408371de20f6d;hp=15f7abcaf8a03aa45c90c463a8660d86bc4c90f6;hpb=2f209fdc6f93ca7ce1f736811779a9371a03f7e4;p=gnulib.git diff --git a/m4/getgroups.m4 b/m4/getgroups.m4 index 15f7abcaf..094cfd2d4 100644 --- a/m4/getgroups.m4 +++ b/m4/getgroups.m4 @@ -1,4 +1,4 @@ -#serial 3 +#serial 6 dnl From Jim Meyering. dnl @@ -7,41 +7,20 @@ dnl jm_FUNC_GETGROUPS dnl test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS" dnl -AC_DEFUN(jm_FUNC_GETGROUPS, -[AC_REQUIRE([AC_TYPE_GETGROUPS])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_CHECK_FUNCS(getgroups) - - # If we don't yet have getgroups, see if it's in -lbsd. - # This is reported to be necessary on an ITOS 3000WS running SEIUX 3.1. - if test $ac_cv_func_getgroups = no; then - jm_cv_sys_getgroups_saved_lib="$LIBS" - AC_CHECK_LIB(bsd, getgroups, [GETGROUPS_LIB=-lbsd]) - LIBS="$jm_cv_sys_getgroups_saved_lib" - fi - - # Run the program to test the functionality of the system-supplied - # getgroups function only if there is such a function. - if test $ac_cv_func_getgroups = yes; then - 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 - AC_SUBST(LIBOBJS) - LIBOBJS="$LIBOBJS getgroups.$ac_objext" - AC_DEFINE_UNQUOTED(getgroups, rpl_getgroups, - [Define as rpl_getgroups if getgroups doesn't work right.]) - fi +AC_DEFUN([jm_FUNC_GETGROUPS], +[ + AC_REQUIRE([AC_FUNC_GETGROUPS]) + AC_SUBST([GETGROUPS_LIB]) + 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 ]) + +# Prerequisites of lib/getgroups.c. +AC_DEFUN([gl_PREREQ_GETGROUPS], +[ + AC_REQUIRE([AC_TYPE_GETGROUPS]) +])