#include #include main(int argc, char **argv) { struct group *g; int i; for (argc--, argv++; argc > 0; argc--, argv++) { g = getgrnam(*argv); if (! g) { fprintf(stderr, "getgrnam failed for [%s]\n", *argv); } else { printf("name = %s, passwd = %s, gid = %d\n", g->gr_name, g->gr_passwd, g->gr_gid); for (i = 0; g->gr_mem[i]; i++) { printf("\tmember[%d]: %s\n", i, g->gr_mem[i]); } } } }