/[hurd]/hurd/libshouldbeinlibc/idvec-impgids.c
ViewVC logotype

Diff of /hurd/libshouldbeinlibc/idvec-impgids.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by miles, Thu Aug 7 02:57:46 1997 UTC revision 1.3 by kettenis, Tue Jun 26 13:36:03 2001 UTC
# Line 1  Line 1 
1  /* Add gids implied by a user  /* Add gids implied by a user
2    
3     Copyright (C) 1997 Free Software Foundation, Inc.     Copyright (C) 1997, 2001 Free Software Foundation, Inc.
4    
5     Written by Miles Bader <miles@gnu.ai.mit.edu>     Written by Miles Bader <miles@gnu.ai.mit.edu>
6    
# Line 56  _merge_implied_gids (struct idvec *impli Line 56  _merge_implied_gids (struct idvec *impli
56      else      else
57        {        {
58          struct idvec *cache = make_idvec ();          struct idvec *cache = make_idvec ();
59  #if 0  /* Glibc doesn't have getgrouplist yet.  */  #ifdef HAVE_GETGROUPLIST
60          gid_t _gids[NUM_STATIC_GIDS], *gids = _gids;          gid_t _gids[NUM_STATIC_GIDS], *gids = _gids;
61          size_t maxgids = NUM_STATIC_GIDS;          int maxgids = NUM_STATIC_GIDS;
62          size_t ngids =          int ngids = getgrouplist (pw->pw_name, pw->pw_gid, gids, &maxgids);
           getgrouplist (pw->pw_name, pw->pw_gid, gids, &maxgids);  
63    
64          if (ngids == -1)          if (ngids == -1)
65            {            {
# Line 81  _merge_implied_gids (struct idvec *impli Line 80  _merge_implied_gids (struct idvec *impli
80                free (gids);                free (gids);
81            }            }
82  #else  #else
83    #warning "getgrouplist() not available; supplementary group IDs unsupported."
84          if (! cache)          if (! cache)
85            err = ENOMEM;            err = ENOMEM;
86          else          else

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26