From 884fbf35adea0b51b6caa3228e86137f55fca6ab Mon Sep 17 00:00:00 2001 From: Jim Jagielski Date: Sun, 30 Sep 2012 15:48:25 +0000 Subject: [PATCH] initgroups git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x@1392047 13f79535-47bb-0310-9956-ffa450edef68 --- include/mpm_common.h | 13 +++++++++++++ server/mpm_common.c | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/include/mpm_common.h b/include/mpm_common.h index 68ead5f7d79..ab0cc19edc3 100644 --- a/include/mpm_common.h +++ b/include/mpm_common.h @@ -161,6 +161,19 @@ AP_DECLARE(uid_t) ap_uname2id(const char *name); AP_DECLARE(gid_t) ap_gname2id(const char *name); #endif +#ifndef HAVE_INITGROUPS +/** + * The initgroups() function initializes the group access list by reading the + * group database /etc/group and using all groups of which user is a member. + * The additional group basegid is also added to the list. + * @param name The user name - must be non-NULL + * @param basegid The basegid to add + * @return returns 0 on success + * @deffunc int initgroups(const char *name, gid_t basegid) + */ +int initgroups(const char *name, gid_t basegid); +#endif + #define AP_MPM_HARD_LIMITS_FILE APACHE_MPM_DIR "/mpm_default.h" #ifdef AP_MPM_USES_POD diff --git a/server/mpm_common.c b/server/mpm_common.c index 3a961ff0cd9..215beca3aa2 100644 --- a/server/mpm_common.c +++ b/server/mpm_common.c @@ -453,7 +453,7 @@ int initgroups(const char *name, gid_t basegid) return setgroups(index, groups); #endif /* def QNX */ } -#endif /* def NEED_INITGROUPS */ +#endif /* ndef HAVE_INITGROUPS */ #ifdef AP_MPM_USES_POD -- 2.47.2