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

  1. #include "stgnet.h"
  2. #include "pwd.h"
  3.  
  4. main(argc,argv)
  5. char **argv;
  6. {
  7.     struct passwd *pw;
  8.     char *addr;
  9.     char *phone;
  10.  
  11.     openerr(*argv,0,LOG_STGNET);
  12.  
  13.     dash(argv)
  14.     {
  15.     case '#':
  16.         wstringf(2,"servlist: %s\n",STG_VER);
  17.         exit(0);
  18.  
  19.     case '?':
  20.         writeln(2,"servlist (user)  - list mail services\n",80);
  21.         STGVER;
  22.         exit(0);
  23.  
  24.     default:
  25.         exit(syserr("invalid option: %s",--*argv));
  26.     }
  27.  
  28.     setpwent();
  29.     while (pw=getpwent())
  30.     {
  31.         if (*pw->pw_shell!='-')
  32.             continue;
  33.  
  34.         strcut(pw->pw_gecos,':');
  35.  
  36.         stringf(b,"%-8s  %-25.25s  %s\n",
  37.             pw->pw_name,
  38.             pw->pw_gecos,
  39.             pw->pw_shell);
  40.  
  41.         b[79]='\n';
  42.         writeln(1,b,80);
  43.     }
  44. }
  45.