xref: /csrg-svn/old/groups/groups.c (revision 9249)
1*9249Ssam /*	groups.c	4.3	82/11/15	*/
26013Swnj 
36013Swnj /*
46013Swnj  * groups
56013Swnj  */
66013Swnj 
76013Swnj #include <sys/param.h>
86013Swnj #include <grp.h>
96013Swnj #include <pwd.h>
106013Swnj 
11*9249Ssam int	groups[NGROUPS];
126013Swnj struct	group *gr, *getgrgid();
136013Swnj 
146013Swnj main(argc, argv)
156013Swnj 	int argc;
166013Swnj 	char *argv[];
176013Swnj {
18*9249Ssam 	int ngroups;
196013Swnj 	char *sep = "";
206013Swnj 	int i;
216013Swnj 
22*9249Ssam 	ngroups = getgroups(NGROUPS, groups);
23*9249Ssam 	for (i = 0; i < ngroups; i++) {
24*9249Ssam 		gr = getgrgid(groups[i]);
25*9249Ssam 		if (gr == NULL)
26*9249Ssam 			printf("%s%d", sep, groups[i]);
27*9249Ssam 		else
28*9249Ssam 			printf("%s%s", sep, gr->gr_name);
29*9249Ssam 		sep = " ";
30*9249Ssam 	}
316013Swnj 	printf("\n");
326013Swnj 	exit(0);
336013Swnj }
34