#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(<));
fprintf(stderr, format, p1, p2, p3, p4, p5, p6, p7, p8);
}
else
{
/*
fprintf(fp, "%.16s: ", ctime(<));
*/
fprintf(fp, "%.16s ", ctime(<));
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