diff options
author | Jim Meyering <jim@meyering.net> | 2002-09-28 21:40:45 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2002-09-28 21:40:45 +0000 |
commit | 885b7147ccdca4a1abe9fb9dbadf950483e26191 (patch) | |
tree | b8bdd65da3902690a8c1e5463aa59a4b39753c86 | |
parent | 9d78678c229d4888a4e129eb049832073b67eda6 (diff) | |
download | coreutils-885b7147ccdca4a1abe9fb9dbadf950483e26191.tar.xz |
(jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
-rw-r--r-- | m4/getgroups.m4 | 48 |
1 files changed, 8 insertions, 40 deletions
diff --git a/m4/getgroups.m4 b/m4/getgroups.m4 index e0f3359b0..eec0b1842 100644 --- a/m4/getgroups.m4 +++ b/m4/getgroups.m4 @@ -1,46 +1,14 @@ -#serial 5 +#serial 6 dnl From Jim Meyering. -dnl -dnl Invoking code should check $GETGROUPS_LIB something like this: -dnl jm_FUNC_GETGROUPS -dnl test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS" -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) - - # 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_LIBOBJ(getgroups) - AC_DEFINE(getgroups, rpl_getgroups, - [Define as rpl_getgroups if getgroups doesn't work right.]) - fi +[AC_REQUIRE([AC_FUNC_GETGROUPS])dnl + if test $cv_func_getgroups_works = no; then + AC_LIBOBJ(getgroups) + AC_DEFINE(getgroups, rpl_getgroups, + [Define as rpl_getgroups if getgroups doesn't work right.]) fi + test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS" ]) |