/* $Header: /belch_a/users/rearl/tinymuck/src/RCS/help.c,v 1.1 90/07/19 23:03:38 casie Exp $ */
/*
* $Log: help.c,v $
* Revision 1.1 90/07/19 23:03:38 casie
* Initial revision
*
*
*/
#include "copyright.h"
#include "config.h"
/* commands for giving help */
#include "db.h"
#include "params.h"
#include "interface.h"
#include "externs.h"
void spit_file(dbref player, const char *filename)
{
FILE *f;
char buf[BUFFER_LEN];
char *p;
if((f = fopen((char *)filename, "r")) == NULL) {
sprintf(buf, "Sorry, %s is broken. Management has been notified.",
filename);
notify(player, buf);
fputs("spit_file:", stderr);
perror((char *)filename);
} else {
while(fgets(buf, sizeof buf, f)) {
for(p = buf; *p; p++) if(*p == '\n') {
*p = '\0';
break;
}
notify(player, buf);
}
fclose(f);
}
}
void do_help(dbref player)
{
spit_file(player, HELP_FILE);
}
void do_news(dbref player)
{
spit_file(player, NEWS_FILE);
}
void
do_man(dbref player)
{
spit_file(player, MAN_FILE);
}