/* $Header: help.c,v 1.1 90/04/14 14:56:44 lachesis Exp $
 * $Log:	help.c,v $
 * Revision 1.1  90/04/14  14:56:44  lachesis
 * Initial revision
 * 
 */
#include "copyright.h"

/* commands for giving help */

#include "db.h"
#include "config.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(filename, "r")) == NULL) {
	sprintf(buf, "Sorry, %s is broken.  Management has been notified.",
		filename);
	notify(player, buf);
	fputs("spit_file:", stderr);
	perror(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);
}