/*
** === WtLog.C -- Log file handler for WT
*/
#include
#include
#include
#include
/*===========================*/
/*===== Local Variables =====*/
/*===========================*/
static FILE *log_file = NULL;
static char log_name[65];
/******************************/
/* */
/* log_init(): open log file. */
/* */
/******************************/
void log_init(void) {
time_t timer;
struct tm *lt;
/* --- Open output file --- */
(void) time(&timer);
lt = localtime(&timer);
sprintf(log_name, "BL%02d%02d%02d.LOG",
lt->tm_year, lt->tm_mon+1, lt->tm_mday);
log_file = fopen(log_name, "at");
} /* end log_init() */
/****************************************/
/* */
/* log_write(): write line to log file. */
/* */
/****************************************/
void log_write(char *msg, int cr) {
if (log_file != NULL) {
fputs(msg, log_file);
if (cr) fputs("\n", log_file);
}
} /* end log_write() */
/*******************************/
/* */
/* log_term(): close log file. */
/* */
/*******************************/
void log_term(void) {
const char *whoprog = ".\\wizppn.exe";
struct ffblk ffblk;
if (log_file != NULL) {
fclose(log_file);
log_file = NULL;
}
if (findfirst(whoprog, &ffblk, 0) == 0) {
system(whoprog);
}
} /* end log_term() */
/* EOF(wtlog.c) */