X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fgetgroups.m4;h=edc2bde9d90a71d6a64a33f66f3f490284595891;hb=018039820ee41e5d8a9a7352ae55bc3eb14bac3c;hp=c1e8dbf1e9b749a521cd2ed9aa837cb675327c4f;hpb=33e504dc96b66a5f51955facb9344ff65e5a9503;p=gnulib.git diff --git a/m4/getgroups.m4 b/m4/getgroups.m4 index c1e8dbf1e..edc2bde9d 100644 --- a/m4/getgroups.m4 +++ b/m4/getgroups.m4 @@ -1,36 +1,29 @@ -#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_CHECK_FUNCS(getgroups) - # 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 - LIBOBJS="$LIBOBJS getgroups.o" - AC_DEFINE_UNQUOTED(getgroups, rpl_getgroups) - fi +# 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]) ])