From 160a808ee59628d5928fab0e57fcf559889cca72 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Tue, 26 Jun 2001 13:36:03 +0000 Subject: * idvec-impgids.c (_merge_implied_gids) [HAVE_GETGROUPLIST]: Conditionally enable code that calls getgrouplist. Use `int' instead of `size_t' for number of groups. [!HAVE_GETGROUPLIST]: Add #warning about missing getgrouplist. --- libshouldbeinlibc/idvec-impgids.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'libshouldbeinlibc/idvec-impgids.c') diff --git a/libshouldbeinlibc/idvec-impgids.c b/libshouldbeinlibc/idvec-impgids.c index 62417e12..21e6af1d 100644 --- a/libshouldbeinlibc/idvec-impgids.c +++ b/libshouldbeinlibc/idvec-impgids.c @@ -1,6 +1,6 @@ /* Add gids implied by a user - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright (C) 1997, 2001 Free Software Foundation, Inc. Written by Miles Bader @@ -56,11 +56,10 @@ _merge_implied_gids (struct idvec *implied_gids, uid_t uid) else { struct idvec *cache = make_idvec (); -#if 0 /* Glibc doesn't have getgrouplist yet. */ +#ifdef HAVE_GETGROUPLIST gid_t _gids[NUM_STATIC_GIDS], *gids = _gids; - size_t maxgids = NUM_STATIC_GIDS; - size_t ngids = - getgrouplist (pw->pw_name, pw->pw_gid, gids, &maxgids); + int maxgids = NUM_STATIC_GIDS; + int ngids = getgrouplist (pw->pw_name, pw->pw_gid, gids, &maxgids); if (ngids == -1) { @@ -81,6 +80,7 @@ _merge_implied_gids (struct idvec *implied_gids, uid_t uid) free (gids); } #else +#warning "getgrouplist() not available; supplementary group IDs unsupported." if (! cache) err = ENOMEM; else -- cgit v1.2.3