xref: /csrg-svn/old/groups/groups.c (revision 11072)
1*11072Smckusick /*	groups.c	4.5	83/02/15	*/
26013Swnj 
36013Swnj /*
46013Swnj  * groups
56013Swnj  */
66013Swnj 
76013Swnj #include <sys/param.h>
86013Swnj #include <grp.h>
96013Swnj #include <pwd.h>
106013Swnj 
11*11072Smckusick int	groups[NGROUPS];
126013Swnj struct	group *gr, *getgrgid();
136013Swnj 
146013Swnj main(argc, argv)
156013Swnj 	int argc;
166013Swnj 	char *argv[];
176013Swnj {
189249Ssam 	int ngroups;
196013Swnj 	char *sep = "";
206013Swnj 	int i;
216013Swnj 
229249Ssam 	ngroups = getgroups(NGROUPS, groups);
239249Ssam 	for (i = 0; i < ngroups; i++) {
249249Ssam 		gr = getgrgid(groups[i]);
259249Ssam 		if (gr == NULL)
269249Ssam 			printf("%s%d", sep, groups[i]);
279249Ssam 		else
289249Ssam 			printf("%s%s", sep, gr->gr_name);
299249Ssam 		sep = " ";
309249Ssam 	}
316013Swnj 	printf("\n");
326013Swnj 	exit(0);
336013Swnj }
34