summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authortgoodwin <tgoodwin>1998-07-27 13:26:37 +0000
committerToby Goodwin <toby@paccrat.org>2015-05-16 21:23:11 +0100
commitd3102fa7de519677c917beb108a71b81ef9a8abc (patch)
tree2b30aa4eddaf1f9913fe7e2d1f480c67605465c8 /acinclude.m4
parent8a11028b592d1c7a5b408475fdc3028b04ab6ffa (diff)
add RC_FUNC_GETGROUPS configure magic
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m420
1 files changed, 19 insertions, 1 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index c8913a0..60ec318 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -1,3 +1,19 @@
+dnl This macro sets HAVE_POSIX_GETGROUPS if the
+dnl getgroups() function accepts a zero first argument.
+AC_DEFUN(RC_FUNC_GETGROUPS, [
+ AC_CACHE_CHECK(for POSIX getgroups, rc_cv_func_posix_getgroups, AC_TRY_RUN([
+#include <sys/types.h>
+#include <unistd.h>
+int main(void) {
+ return getgroups(0, (void *)0) == -1;
+}
+ ], rc_cv_func_posix_getgroups=yes, rc_cv_func_posix_getgroups=no, rc_cv_func_posix_getgroups=yes))
+ case "$rc_cv_func_posix_getgroups" in
+ yes) AC_DEFINE(HAVE_POSIX_GETGROUPS) ;;
+ esac
+])
+
+
dnl The AC_FUNC_SETPGRP macro doesn't
dnl #include <unistd.h>, so it fails on OSF-1, where setpgrp
dnl will happily accept arguments, but the protoype doesn't
@@ -7,7 +23,9 @@ AC_DEFUN(RC_FUNC_SETPGRP, [
AC_CACHE_CHECK(for setpgrp that takes no arguments, ac_cv_func_setpgrp_void, AC_TRY_RUN([
#include <unistd.h>
/* If setpgrp() takes no arguments, this may fail to compile, but
-if it compiles the call should succeed. */
+if it compiles the call should succeed. Note that the assignments
+to ac_cv_func_setpgrp_void are the other way round from what you
+would expect. */
int main(void) {
return setpgrp(1,1) != -1;
}