projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Protoize.
[gnulib.git]
/
lib
/
getgroups.c
diff --git
a/lib/getgroups.c
b/lib/getgroups.c
index
717f90e
..
a72bddb
100644
(file)
--- a/
lib/getgroups.c
+++ b/
lib/getgroups.c
@@
-23,7
+23,9
@@
char *xmalloc ();
char *xmalloc ();
-/* On Ultrix 4.3, getgroups (0, 0) always fails.
+/* On at least Ultrix 4.3 and NextStep 3.2, getgroups (0, 0) always fails.
+ On other systems, it returns the number of supplemental groups for the
+ process is returned.
This function handles that special case and lets the system-
provided function handle all others. */
This function handles that special case and lets the system-
provided function handle all others. */
@@
-32,7
+34,7
@@
getgroups (n, group)
size_t n;
GETGROUPS_T *group;
{
size_t n;
GETGROUPS_T *group;
{
- int n
g
;
+ int n
_groups
;
GETGROUPS_T *gbuf;
#undef getgroups
GETGROUPS_T *gbuf;
#undef getgroups
@@
-45,13
+47,13
@@
getgroups (n, group)
while (1)
{
gbuf = (GETGROUPS_T *) xrealloc (gbuf, n * sizeof (GETGROUPS_T));
while (1)
{
gbuf = (GETGROUPS_T *) xrealloc (gbuf, n * sizeof (GETGROUPS_T));
- n
g
= getgroups (n, gbuf);
- if (n
g
< n)
+ n
_groups
= getgroups (n, gbuf);
+ if (n
_groups
< n)
break;
n += 10;
}
free (gbuf);
break;
n += 10;
}
free (gbuf);
- return n
g
;
+ return n
_groups
;
}
}