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