Updated cwho.c for Chat system

San Barr hanging out @ The Beach slb at bnl.UUCP
Fri Feb 15 09:15:50 AEST 1985


	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 at 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



More information about the Comp.sources.unix mailing list