The NetBSD Project

CVS log for src/lib/libc/gen/getgrouplist.c

[BACK] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.21.24.1 / (download) - annotate - [select for diffs], Sun May 18 12:30:15 2008 UTC (6 years, 3 months ago) by yamt
Branch: yamt-pf42
Changes since 1.21: +2 -9 lines
Diff to previous 1.21 (colored) next main 1.22 (colored)

sync with head.

Revision 1.22.8.2 / (download) - annotate - [select for diffs], Mon Apr 28 20:23:00 2008 UTC (6 years, 4 months ago) by martin
Branch: christos-time_t
Changes since 1.22.8.1: +70 -0 lines
Diff to previous 1.22.8.1 (colored) to branchpoint 1.22 (colored)

Remove clause 3 and 4 from TNF licenses

Revision 1.22.8.1, Mon Apr 28 20:22:59 2008 UTC (6 years, 4 months ago) by martin
Branch: christos-time_t
Changes since 1.22: +0 -70 lines
FILE REMOVED

file getgrouplist.c was added on branch christos-time_t on 2008-04-28 20:23:00 +0000

Revision 1.22 / (download) - annotate - [select for diffs], Mon Apr 28 20:22:59 2008 UTC (6 years, 4 months ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-7-base, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, matt-premerge-20091211, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, christos-time_t-nbase, christos-time_t-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver, HEAD
Branch point for: christos-time_t
Changes since 1.21: +2 -9 lines
Diff to previous 1.21 (colored)

Remove clause 3 and 4 from TNF licenses

Revision 1.21 / (download) - annotate - [select for diffs], Thu Jan 6 15:10:45 2005 UTC (9 years, 7 months ago) by lukem
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-pf42
Changes since 1.20: +8 -170 lines
Diff to previous 1.20 (colored)

Implement getgroupmembership(3).  This is similar to getgrouplist(3), except
that the "int maxgroups" and "int *ngroups" parameters are separated into
two separate parameters which makes it possible to call multiple nsswitch
back-ends and have the results correctly merged.
getgrouplist(3) is now implemented using getgroupmembership(3).

Proposed on tech-userlevel on December 1, 2004.

Revision 1.20 / (download) - annotate - [select for diffs], Tue Sep 28 10:46:19 2004 UTC (9 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.19: +10 -9 lines
Diff to previous 1.19 (colored)

'gid_t *groups' may be NULL if we're just sizing the list by calling
getgrouplist(3) with *grpcnt==0, so don't _DIAGASSERT(groups != NULL).

Tweak API used between getgrouplist(3) and the back-end nsswitch methods;
move the public return value to the start of the va_list and reserve the
'void *retval' for "internal use" (e.g, errno passing or some other need).

Revision 1.19 / (download) - annotate - [select for diffs], Sat Sep 25 12:27:35 2004 UTC (9 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.18: +151 -21 lines
Diff to previous 1.18 (colored)

Try nsdispatch "getgrouplist" before iterating the getgrent() list.
Implement a dns (hesiod) backend which tries a grplist hesiod lookup.
Convert back to using getgrent() similar to rev 1.15, instead of
using the private _getgrent_user() from getgrent.c.

Revision 1.18 / (download) - annotate - [select for diffs], Sat Sep 25 02:55:25 2004 UTC (9 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.17: +3 -7 lines
Diff to previous 1.17 (colored)

ANSI KNF

Revision 1.17 / (download) - annotate - [select for diffs], Thu Aug 7 16:42:49 2003 UTC (11 years ago) by agc
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.16: +3 -7 lines
Diff to previous 1.16 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Feb 16 01:22:44 2003 UTC (11 years, 6 months ago) by elric
Branch: MAIN
Changes since 1.15: +18 -16 lines
Diff to previous 1.15 (colored)

Reorganise the getting of grouplists for a user so that Hesiod (and
potentially other name services) can directly query for a user's
grouplist rather than needing to iterate over the group map.  This
is required for correct operation of Hesiod.

Reviewed by: lukem, christos
Addresses PR lib/20183

Revision 1.15 / (download) - annotate - [select for diffs], Sat Jan 22 22:19:10 2000 UTC (14 years, 7 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, nathanw_sa_end, nathanw_sa_before_merge, nathanw_sa_base, nathanw_sa, minoura-xpg4dl-base, minoura-xpg4dl, fvdl_fs64_base
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored)

Delint.
Remove trailing ; from uses of __weak_alias().  The macro inserts this if
needed.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Sep 20 04:39:00 1999 UTC (14 years, 11 months ago) by lukem
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.13: +2 -6 lines
Diff to previous 1.13 (colored)

back out the #ifdef _DIAGNOSTIC argument checks; too many people complained.
_DIAGASSERT() is still retained.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Sep 16 11:44:58 1999 UTC (14 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.12: +11 -2 lines
Diff to previous 1.12 (colored)

* use _DIAGASSERT() to check pointer arguments against NULL and file
  descriptors against -1 (as appropriate).
* add actual checks which to detect stuff that would trigger_DIAGASSERT(),
  and attempt to return a sane error condition.
* knf some code
* remove some `register' decls.

the first two items result in the addition of code similar to the
following in various functions:

		_DIAGASSERT(path != NULL)
	#ifdef _DIAGNOSTIC
		if (path == NULL) {
			errno = EFAULT;
			return (-1);
		}
	#endif

Revision 1.9.2.1 / (download) - annotate - [select for diffs], Tue Apr 27 14:11:26 1999 UTC (15 years, 4 months ago) by perry
Branch: netbsd-1-4
CVS Tags: netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001
Changes since 1.9: +19 -10 lines
Diff to previous 1.9 (colored) next main 1.10 (colored)

pullup 1.9->1.12 (lukem)

Revision 1.12 / (download) - annotate - [select for diffs], Sun Apr 25 14:47:46 1999 UTC (15 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.11: +10 -4 lines
Diff to previous 1.11 (colored)

suppress duplicate gids (e.g, when multiple sources are given in
nsswitch.conf and they contain similar information).

XXX: in the case where the given array is too small and -1 is returned,
the returned ngroups will be too large by a factor of the difference
between the given size and the number of matches. this is not considered
to be a major problem, since it's still going to be a smaller figure than
what the previous (non suppressive) behaviour returned.

Revision 1.11 / (download) - annotate - [select for diffs], Thu Apr 8 17:07:02 1999 UTC (15 years, 4 months ago) by drochner
Branch: MAIN
Changes since 1.10: +2 -3 lines
Diff to previous 1.10 (colored)

remove unused label

Revision 1.10 / (download) - annotate - [select for diffs], Mon Apr 5 18:52:28 1999 UTC (15 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.9: +11 -7 lines
Diff to previous 1.9 (colored)

Return the full group count when it exceeds the maximum.  Also DTRT if the
maximum is 0 (possibly used to size the list for memory allocation, rather
than core dumping).

Revision 1.9 / (download) - annotate - [select for diffs], Tue Feb 3 18:23:44 1998 UTC (16 years, 6 months ago) by perry
Branch: MAIN
CVS Tags: netbsd-1-4-base
Branch point for: netbsd-1-4
Changes since 1.8: +4 -4 lines
Diff to previous 1.8 (colored)

remove obsolete register declarations

Revision 1.8 / (download) - annotate - [select for diffs], Mon Feb 2 02:41:23 1998 UTC (16 years, 6 months ago) by perry
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

merge/update to lite-2

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Mon Feb 2 00:11:59 1998 UTC (16 years, 6 months ago) by perry
Branch: CSRG
CVS Tags: lite-2
Changes since 1.1.1.1: +5 -5 lines
Diff to previous 1.1.1.1 (colored)

import lite-2

Revision 1.7 / (download) - annotate - [select for diffs], Mon Jul 21 14:07:06 1997 UTC (17 years, 1 month ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.6: +7 -2 lines
Diff to previous 1.6 (colored)

If port provides __weak_alias(), provide an Standard C and POSIX pure
identifier namespace by renaming non standard functions and variables
such that they have a leading underscore.  The library will use those
names internally.  Weak aliases are used to provide the original names
to the API.

This is only the first part of this change.  It is most of the functions
which are implemented in C for all NetBSD ports.  Subsequent changes are
to add the same support to the remaining C files, to assembly files, and
to the automagically generated assembly source used for system calls.
When all of the above is done, ports with weak alias support should add
a definition for __weak_alias to <sys/cdefs.h>.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Jul 13 19:02:23 1997 UTC (17 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.5: +7 -6 lines
Diff to previous 1.5 (colored)

Fix RCSID's
Fix inconsistent function definition with unistd.h
Fix gcc warnings

Revision 1.5.4.1 / (download) - annotate - [select for diffs], Thu Sep 19 20:02:45 1996 UTC (17 years, 11 months ago) by jtc
Branch: ivory_soap2
Changes since 1.5: +7 -2 lines
Diff to previous 1.5 (colored) next main 1.6 (colored)

snapshot namespace cleanup: gen

Revision 1.5 / (download) - annotate - [select for diffs], Thu Jun 1 22:51:17 1995 UTC (19 years, 3 months ago) by jtc
Branch: MAIN
CVS Tags: nsswitch, netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Branch point for: ivory_soap2
Changes since 1.4: +5 -7 lines
Diff to previous 1.4 (colored)

Don't duplicate the primary group.  The first member of the groups list
no longer serves as effective group id.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Feb 25 13:41:09 1995 UTC (19 years, 6 months ago) by cgd
Branch: MAIN
Changes since 1.3: +6 -0 lines
Diff to previous 1.3 (colored)

update to 4.4-Lite where appropriate, clean up Id format, etc.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sat Feb 25 09:11:50 1995 UTC (19 years, 6 months ago) by cgd
Branch: CSRG
CVS Tags: lite-1
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

from lite, with minor name rearrangement to fit.

Revision 1.1.2.1 / (download) - annotate - [select for diffs], Sat Oct 15 17:48:44 1994 UTC (19 years, 10 months ago) by cgd
Branch: netbsd-1-0
CVS Tags: netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0
Changes since 1.1: +5 -4 lines
Diff to previous 1.1 (colored) next main 1.2 (colored)

From trunk.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Oct 13 19:55:27 1994 UTC (19 years, 10 months ago) by cgd
Branch: MAIN
CVS Tags: ivory_soap
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

oops; fix that.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Oct 13 19:47:10 1994 UTC (19 years, 10 months ago) by cgd
Branch: MAIN
Changes since 1.1: +4 -4 lines
Diff to previous 1.1 (colored)

check bounds properly.

Revision 1.1 / (download) - annotate - [select for diffs], Thu May 5 23:13:22 1994 UTC (20 years, 3 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-0-base
Branch point for: netbsd-1-0

add getgrouplist

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>