home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnuawk.zip / awklib / eg / lib / grcat.c < prev    next >
C/C++ Source or Header  |  1997-03-15  |  643b  |  35 lines

  1. /*
  2.  * grcat.c
  3.  *
  4.  * Generate a printable version of the group database
  5.  *
  6.  * Arnold Robbins, arnold@gnu.ai.mit.edu
  7.  * May 1993
  8.  * Public Domain
  9.  */
  10.  
  11. #include <stdio.h>
  12. #include <grp.h>
  13.  
  14. int
  15. main(argc, argv)
  16. int argc;
  17. char **argv;
  18. {
  19.     struct group *g;
  20.     int i;
  21.  
  22.     while ((g = getgrent()) != NULL) {
  23.         printf("%s:%s:%d:", g->gr_name, g->gr_passwd,
  24.                                             g->gr_gid);
  25.         for (i = 0; g->gr_mem[i] != NULL; i++) {
  26.             printf("%s", g->gr_mem[i]);
  27.             if (g->gr_mem[i+1] != NULL)
  28.                 putchar(',');
  29.         }
  30.         putchar('\n');
  31.     }
  32.     endgrent();
  33.     exit(0);
  34. }
  35.