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