muse1.7b4/
muse1.7b4/config/
muse1.7b4/doc/
muse1.7b4/run/
muse1.7b4/run/db/
muse1.7b4/src/
muse1.7b4/src/db/
muse1.7b4/src/files/
muse1.7b4/src/io/
muse1.7b4/src/prog/
muse1.7b4/src/util/
/* $Id: log.h,v 1.4 1993/12/19 17:59:43 nils Exp $ */
/* log.h - extern definitions for logging things */


#ifndef __LOG_H
#define __LOG_H

#include <stdio.h>

struct log {
  FILE *fptr;
  int counter;
  char *filename;
  char *com_channel;
};

extern struct log important_log, sensitive_log, error_log, ioerr_log,
  io_log, gripe_log, typed_log
#ifdef LOG_FAILED_COMMANDS
  , huh_log
#endif
  ;

#define log_important(str) muse_log(&important_log, (str))
#define log_sensitive(str) muse_log(&sensitive_log, (str))
#define log_error(str) muse_log(&error_log, (str))
#define log_ioerr(str) muse_log(&ioerr_log, (str))
#define log_io(str) muse_log(&io_log, (str))
#define log_gripe(str) muse_log(&gripe_log, (str))
#define log_typed(str) muse_log(&typed_log, (str))
#ifdef LOG_FAILED_COMMANDS
#define log_huh(str) muse_log(&huh_log, (str))
#endif

extern void muse_log P((struct log *, char *));

#endif /* __LOG_H */