* Copyright (c) 1980 Regents of the University of California.
* %sccs.include.redist.c%
"@(#) Copyright (c) 1980 Regents of the University of California.\n\
static char sccsid
[] = "@(#)groups.c 5.4 (Berkeley) %G%";
ngroups
= getgroups(NGROUPS
, groups
);
for (i
= 0; i
< ngroups
; i
++) {
gr
= getgrgid(groups
[i
]);
printf("%s%d", sep
, groups
[i
]);
printf("%s%s", sep
, gr
->gr_name
);
register struct group
*gr
;
register struct passwd
*pw
;
if ((pw
= getpwnam(user
)) == NULL
) {
fprintf(stderr
, "groups: no such user.\n");
while (gr
= getgrent()) {
if (pw
->pw_gid
== gr
->gr_gid
) {
printf("%s%s", sep
, gr
->gr_name
);
for (cp
= gr
->gr_mem
; cp
&& *cp
; cp
++)
if (strcmp(*cp
, user
) == 0) {
printf("%s%s", sep
, gr
->gr_name
);