home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / stg_v4.lzh / groups.c < prev    next >
C/C++ Source or Header  |  1994-11-11  |  679b  |  44 lines

  1. #include "stgnet.h"
  2. #include "grp.h"
  3.  
  4. struct group *grp;
  5.  
  6. main(argc,argv)
  7. char **argv;
  8. {
  9.     char *user;
  10.  
  11.     openerr(*argv,0,LOG_STGNET);
  12.  
  13.     dash(argv)
  14.     {
  15.     case '?':
  16.         writeln(2,"groups {user} - list groups user belongs to\n",80);
  17.         STGVER;
  18.         exit(0);
  19.     case 'l':
  20.         while (grp=getgrent())
  21.         {
  22.             writeln(2,stringf(b,"%s\n",grp->gr_name),80);
  23.         }
  24.         exit(0);
  25.     default:
  26.         writeln(2,stringf(b,"groups: invalid option: %s\n",--*argv),80);
  27.         exit(1);
  28.     }
  29.  
  30.     if (*argv)
  31.         user=*argv;
  32.     else
  33.         user=getlogin();
  34.  
  35.     if (!user)
  36.         exit(214);
  37.  
  38.     while (grp=getgrent())
  39.     {
  40.         if (isgrpmem(grp->gr_name,user))
  41.             writeln(2,stringf(b,"%s\n",grp->gr_name),80);
  42.     }
  43. }
  44.