slb@bnl.UUCP (San Barr hanging out @ The Beach) (02/15/85)
I've updated the small cwho utility for the Chat system so it notifies the user "No users logged into Chat" if no-one is logged in insted of sitting there, rather dumb, and not printing any messages. Please send all updates and improvments to slb@bnl.ARPA ----------------CUT HERE---------------- #include <stdio.h> #include <sys/types.h> #include <stat.h> #include "chat.h" struct stat sbuf; struct logs lbuf; main() /* Show who's logged into chat */ { int lfile; if (stat(LOGFILE) == EOF) { puts("No users logged into Chat."); exit(1); } if (sbuf.st_size == 0) { puts("No users logged into Chat."); exit(1); } if ((lfile=open(LOGFILE, 0)) == EOF) exit(1); puts("Users In Chat Tty When"); while (read(lfile, (char *) &lbuf, sizeof(lbuf))==sizeof(lbuf)) { if (lbuf.l_line[0]=='\0' || lbuf.l_name[0]=='\0') continue; /* Skip blankies */ printf("%-20.20s %-5.5s %7.7s\n",lbuf.l_name, lbuf.l_line,lbuf.l_time); } if (close(lfile) == EOF) { perror(LOGFILE); exit(1); } } -- Sanford L. Barr Famous designer of the Write Only Memory. -- -- ..!decvax!philabs!sbcs!bnl!slb