dmuck0.15-beta/docs/muf/
dmuck0.15-beta/game/
dmuck0.15-beta/game/logs/
dmuck0.15-beta/game/muf/
dmuck0.15-beta/game/muf/text/
#include "config.h"
#include "params.h"

#include <stdio.h>
#include <sys/types.h>

#include <time.h>
#include "externs.h" 

static void log(char *fname, char *format, char *p1, char *p2, 
  char *p3, char *p4, char *p5, char *p6, char *p7, char *p8)
{
  FILE *fp;
  time_t lt;
        
  lt = time(NULL);
        
  if ((fp = fopen(fname, "a")) == NULL)
  {
    fprintf(stderr, "Unable to open %s!\n", fname);
    fprintf(stderr, "%.16s: ", ctime(&lt));
    fprintf(stderr, format, p1, p2, p3, p4, p5, p6, p7, p8);
  }
  else
  {
/*
    fprintf(fp, "%.16s: ", ctime(&lt));
*/
    fprintf(fp, "%.16s ", ctime(&lt));
    fprintf(fp, format, p1, p2, p3, p4, p5, p6, p7, p8);
    fclose(fp);
  }
}

void log_status(char *format, char *p1, char *p2, char *p3, char *p4,
  char *p5, char *p6, char *p7, char *p8)
{
  log(LOG_STATUS, format, p1, p2, p3, p4, p5, p6, p7, p8);
}

void log_muf(char *format, char *p1, char *p2, char *p3, char *p4,
  char *p5, char *p6, char *p7, char *p8)
{
  log(LOG_MUF, format, p1, p2, p3, p4, p5, p6, p7, p8);
}

void log_gripe(char *format, char *p1, char *p2, char *p3, char *p4,
  char *p5, char *p6, char *p7, char *p8)
{
  log(LOG_GRIPE, format, p1, p2, p3, p4, p5, p6, p7, p8);
}

void log_command(format, p1, p2, p3, p4, p5, p6, p7, p8)
  char *format, *p1, *p2, *p3, *p4, *p5, *p6, *p7, *p8;
{
  log(COMMAND_LOG, format, p1, p2, p3, p4, p5, p6, p7, p8);
}

#ifdef HOWARD
#define USER_LOG "logs/users"
void log_users(format, p1, p2, p3, p4, p5, p6, p7, p8)
  char *format, *p1, *p2, *p3, *p4, *p5, *p6, *p7, *p8;
{
  log(USER_LOG, format, p1, p2, p3, p4, p5, p6, p7, p8);
}
#endif