#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